gpt4 book ai didi

java - java能识别带小数的负0吗?

转载 作者:行者123 更新时间:2023-12-02 10:03:16 25 4
gpt4 key购买 nike

现在是夏天,我正在尝试将过去的 C 程序转换为 Java 程序,并向其中添加更多内容。该程序很简单,它将数字转换为单词,我添加的内容还将带小数的数字转换为单词,例如 1.01 是“一点一”。问题是,当我尝试输入 -0.29 时,它不起作用,但使用其正对应值 (0.29) 时,它可以打印零点二十九。

我尝试创建一个条件,如果一个数字小于 -0.009,而不是打印零点一 (0.01),它将打印负零点一 (-0.01),因为数学上 -0.01 小于 -0.009。

if ((num == 0 || num < -0.009) && x > 0){

            if (num == 0){
System.out.print("zero point ");
}

else if (num < -0.009){
System.out.print("negative zero point ");
}


if (x > 0 && x < 10){
var = x / 1;
System.out.println(conversions[0][var] + "\n");
}

else if (x > 9 && x < 20) {
var = x % 10;
System.out.println(conversions[1][var] + "\n");
}

else if (x > 19 && x < 100) {
var = x / 10;
System.out.print(conversions[2][var] + " ");
var = x % 10;
System.out.println(conversions[0][var] + "\n");
}

}

我期望输出是:

输入数字:-0.29

负零点二十九

但现实是:

输入数字:-0.29输入号码:

最佳答案

为什么不取数字的绝对值,执行数字到字符串的计算,然后检查原始数字的符号?如果是负数,那么您可以在字符串前面添加“负数”吗?

关于java - java能识别带小数的负0吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55480809/

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