gpt4 book ai didi

Java - 如何从整数(金钱)中获取 double

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:25:56 25 4
gpt4 key购买 nike

我得到了:

int number = 1255; -> //It could also be 125(1€25Cent) or 10(10Cent) or 5(5Cent)

public double toMoney(int number)
{
...
}

作为返回,我想要双数:12.55 或者如果输入:10 那么:00.10

我知道我可以用 Modulo 做这样的事情:

1255 % 100.. 得到 55.. 但是如何做到 12,最后如何形成一个双?

最佳答案

那个方法不应该存在,因为它不能给出正确的结果。

因为在内部,double 是一种格式(二进制 float ),根本无法准确表示像 0.1、0.2 或 0.3 这样的数字。阅读 Floating-Point Guide了解更多信息。

如果您需要小数,您的输出格式应该是 BigDecimalString

关于Java - 如何从整数(金钱)中获取 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com