Double 如何在不损失精度的情况下打印双精度或浮点数?

Double 如何在不损失精度的情况下打印双精度或浮点数?,double,precision,Double,Precision,当我想要输出一个双精度(或浮点)数字时,例如4.999999999999999999,它超过了双精度(15位),double的结果是5.000000000000000,浮点的结果是5.000000 如何在不丢失精度的情况下打印原始数字?对不起,它是15位数字,请使用长双精度。它应该大于(或至少相同大小)一倍。如果您想要任意精度,可以尝试使用GMP()。这是一个任意精度数学库谢谢你的回答,长双精度不起作用,GMP是一个很好的库,我会试试!

当我想要输出一个双精度(或浮点)数字时,例如
4.999999999999999999
,它超过了双精度(15位),double的结果是
5.000000000000000
,浮点的结果是
5.000000


如何在不丢失精度的情况下打印原始数字?

对不起,它是15位数字,请使用
长双精度
。它应该大于(或至少相同大小)一倍。如果您想要任意精度,可以尝试使用GMP()。这是一个任意精度数学库谢谢你的回答,长双精度不起作用,GMP是一个很好的库,我会试试!