232343 private static int removeComma(float value) { -6ren">
gpt4 book ai didi

Java Float 到 "remove"逗号

转载 作者:行者123 更新时间:2023-11-30 06:17:03 24 4
gpt4 key购买 nike

我需要将 float 转换为 int,就像删除逗号一样。例子:23.2343f -> 232343

private static int removeComma(float value)
{
for (int i = 0; ; i++) {
if((value * (float)Math.pow(10, i)) % 1.0f == 0.0f)
return (int)(value * Math.pow(10, i));
}
}

问题在于数字的四舍五入。例如,如果我传递 23000.2359f,它将变为 23000236,因为它将输入四舍五入为 23000.236。

最佳答案

Java float 没有那么高的精度,你可以看到

float f = 23000.2359f;
System.out.println(f);

哪些输出

23000.236

要得到你想要的输出,你可以使用像double这样的

double d = 23000.2359;
String v = String.valueOf(d).replace(".", "");
int val = Integer.parseInt(v);
System.out.println(val);

输出是(请求的)

230002359

关于Java Float 到 "remove"逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26259268/

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