从后台拿到的一个数值123456789123456789.123,在jqGrid中显示为123456789123456780.000

不眠的狮子 发布于 2016/11/01 16:34
阅读 279
收藏 0

从后台拿到的一个BigDecimal数值123456789123456789.123,在jqGrid中显示为123456789123456780.000;

研究了好长时间也不行,本来是委婉的转成String来显示,是可以的,但是,要显示成123,456,789这种样式,而且转成String之后导出功能也有问题,所以求问怎么让它正确显示??

谢谢大侠们!!

加载中
0
螃蟹大叔
螃蟹大叔
只有字符串,你可以自己加上逗号,自己转千分位咯
不眠的狮子
@刘万杰 Thank you,真心感谢
螃蟹大叔
螃蟹大叔
回复 @不眠的狮子 : http://www.th7.cn/Program/java/201605/867812.shtml
螃蟹大叔
螃蟹大叔
回复 @不眠的狮子 : 因为js的bug,你可以试一下控制台把那个数字丢进去运行一下 123456789123456789.123 123456789123456780
不眠的狮子
不止是这一个数值,使用的的是formatter:'currency', formatoptions:{decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 2} 添加的千位符,不可能在后台写一段代码来将String分隔把,那就太麻烦了,我现在就是想知道这个显示错误是由于什么原因引起的,好去解决它
0
爱吃烤红薯
爱吃烤红薯
jqGrid 有个formatter函数啊,格式化输出
不眠的狮子
就是格式化出的问题,显示的和后台数值不一样,好像有个范围一样
0
p
p2227
明显是溢出了啊,js最多显示 2^53 -1 这么大的数。你的数超出了。用字符串就好。
不眠的狮子
谢谢,应该就是这个原因把
0
爱吃烤红薯
爱吃烤红薯
formatter里面自定义函数去处理吧
不眠的狮子
thank you
返回顶部
顶部