sql server按Java格式打印值
我需要将从数据库获得的精确值存储到csv中。当我尝试存储0时,它将作为0.0存储在csv中。虽然这无关紧要,但客户机希望在数据库中存储完全相同的值
double c = Double.valueOf("0");
我在CSV中得到0.0。
还有一个限制是,我不应该使用任何字符串操作来获得精确的值
有什么方法可以得到准确的数值吗
你可以在下面搜索框中键入要查询的问题!
我需要将从数据库获得的精确值存储到csv中。当我尝试存储0时,它将作为0.0存储在csv中。虽然这无关紧要,但客户机希望在数据库中存储完全相同的值
double c = Double.valueOf("0");
我在CSV中得到0.0。
还有一个限制是,我不应该使用任何字符串操作来获得精确的值
有什么方法可以得到准确的数值吗
# 1 楼答案
您在这里使用的是Double,我认为您必须使用Long,Double将存储为0.0它的自然行为
# 2 楼答案
您可以简单地这样做:
d % 1 == 0
以查看某个双d是否完整如果是,您可以
Integer.valueOf(number)
否则就按原样保存
# 3 楼答案
不使用} is ^{} )。也就是说{}有{a2}
double
。与十进制(例如1 / 3
)一样,有些数字在浮点运算中如果没有精度损失就无法表示(这就是为什么^{