我有这样一组数据
伪代码(现在是用字符串保存的,到时候会做转换)
"buy": [{
"p": "1698.64000",
"n": "0.117"
}, {
"p": "1698.63000",
"n": "5.000"
}, {
"p": "1696.54000",
"n": "0.128"
}, {
"p": "1696.34000",
"n": "0.176"
他们有固定的小数位,p是固定且最多有小数点后2位有效数字,n是小数点后最多有3位有效数字。
我现在需要对这些数做一些计算。我现在了解计算机对于浮点数计算是不靠谱的,而且所有计算结果我都最终只要小数点后2到3位有效数字,除法很少,多数都是加减乘,即使有除法其结果我也只保留小数点后3位。
那么我需要把所有数字都乘以1000让他们全部都变成整型,再继续进行运算吗?还是说这个程度的浮点数可以直接这么使用?
没什么必要,只要多保留1位小数就行了,比如货币采用3位有效数字,只在显示的时候格式化成2位有效数字就可以了。毕竟你x1000之后如果以后还要/1000,那根本没什么不同,就算你只保留整形部分又不是整除(除法很少这种描述没有价值,只要有就要考虑影响),一样没用。
以上是个人看法。