gpt4 book ai didi

java - 我试图在java中将19位数字除以100(19位数字/100)

转载 作者:行者123 更新时间:2023-12-01 17:41:46 25 4
gpt4 key购买 nike

我正在尝试用java将19位数字除以100,即19位数字/100。它可以使用 long 数据类型整除,但我没有得到 17 位数字和小数点后跟另外 2 位数字的完整值。相反,我只获得 17 位数字,因为它是 long 数据类型,因此我需要像数学表达式一样的数字。

long cardValue = ("1234567891234567891");

long divide = (cardValue/100);

System.out.println(divide);

输出:12345678912345678

我需要输出为 12345678912345678.91

最佳答案

long 是大整数,当你除以另一个时,你会使用 integer division ,省略小数点右边的所有内容。

您可以使用 BigDecimal 代替:

BigDecimal divide = new BigDecimal(String.valueOf(cardValue)).divide(new BigDecimal(100));

关于java - 我试图在java中将19位数字除以100(19位数字/100),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60182468/

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