有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

sql server按Java格式打印值

我需要将从数据库获得的精确值存储到csv中。当我尝试存储0时,它将作为0.0存储在csv中。虽然这无关紧要,但客户机希望在数据库中存储完全相同的值

 double c = Double.valueOf("0");

我在CSV中得到0.0。 还有一个限制是,我不应该使用任何字符串操作来获得精确的值
有什么方法可以得到准确的数值吗


共 (3) 个答案

  1. # 1 楼答案

    您在这里使用的是Double,我认为您必须使用Long,Double将存储为0.0它的自然行为

  2. # 2 楼答案

    您可以简单地这样做:d % 1 == 0以查看某个双d是否完整

    如果是,您可以Integer.valueOf(number)

    否则就按原样保存

  3. # 3 楼答案

    Is there any way where I can get the exact values ?

    不使用double。与十进制(例如1 / 3)一样,有些数字在浮点运算中如果没有精度损失就无法表示(这就是为什么^{} is ^{})。也就是说{}有{a2}