查看: 1909|回复: 4

NumericPoint 连接到StringWritable的格式问题

[复制链接]
mhuang 发表于 2020-11-10 15:26:39 | 显示全部楼层 |阅读模式
背景
通常把一个NumericPoint和一个StringWritable连接时,通常会按格式保留2位小数进行。有的时候未必能满足显示需要,Niagara是否可以按特定格式进行转换呢?答案是可以的。
转换方法
先连接NumericPointStringWritable
01.png
右键点击Link,选择Edit菜单
02.png
展开Converter,设置Format
03.png
关于Format
输入数值:1234563.91859265
  
需求
  
转换格式
期望输出
取一位整数,小数全部舍弃
0
1234564
取一位整数和两位小数
0.00
1234563.92
取两位整数和三位小数,整数不足部分以0填补
00.000
1234563.919
取所有整数部分,四舍五入
#
1234564
以百分比方式计数,并取两位小数
#.##%
123456391.86%
显示为科学计数法,并取五位小数  
#.#####E0
1.23456E6
显示为两位整数的科学计数法,并取四位小数  
00.####E0
12.3456E5
每三位以逗号进行分隔
,###
1,234,564
增加额外的文字
#.###米/秒
1234563.919米/秒
更多格式,请参考JAVA关于DecimalFormat类的帮助
“0””#”区别
1. 以“0”补位时:
如果数字少了,就会补“0”,小数和整数都会补;
如果数字多了,就切掉,但只切小数的末尾,整数不能切;
同时被切掉的小数位会进行四舍五入处理。
2. 以“#”补位时:
如果数字少了,则不处理,不会补“0”,也不会补“#”;
如果数字多了,就切掉,但只切小数的末尾,整数不能切;
同时被切掉的小数位会进行四舍五入处理。
效果
04.png

评分

1

查看全部评分

renyan1519aliyu 发表于 2020-11-11 08:26:54 | 显示全部楼层
大神谢谢分享,学习了
Adar 发表于 2021-1-5 10:04:57 | 显示全部楼层
謝謝大神分享,學習了
sean_chang 发表于 2021-9-22 09:21:27 | 显示全部楼层
長知識~學習,筆記
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|使用条款|隐私条款|Cookie Notice|

Niagara Framework 中文技术社区 ( 沪ICP备15008415号-33 )

GMT+8, 2022-8-13 20:41 , Processed in 0.054492 second(s), 28 queries .

快速回复 返回顶部 返回列表