gpt4 book ai didi

java - 如何将 int 转换为 float?

转载 作者:行者123 更新时间:2023-11-30 07:28:42 25 4
gpt4 key购买 nike

我的任务是创建一个程序,将 2.7 舍入到 3 和 2.5 到 2 等数字。我已经编写了一个代码来执行此操作,但我的老师想要 int 形式的输出。 (即 2.7 = 3)。这是我所拥有的:

   import java.util.*;
import java.util.Scanner;
public class HandsOn14JamesVincent {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("Enter a decimal number and I will round it.");
float num = input.nextFloat();
float num1 = Math.round(num);
float num2 = num1 - num;
if (num2 <= .3)
System.out.println(Math.ceil(num));
if (num2 > .3)
System.out.println(Math.floor(num));
}
}

它显示正确的数字,但以浮点形式显示(2.0)。我似乎不知道如何转换它们。我尝试将 num 乘以 (int) 但没有成功。请帮忙!!

最佳答案

詹姆斯,你可以将 float 转换为整数,它会删除数字的小数部分。

   import java.util.*;
import java.util.Scanner;
public class HandsOn14JamesVincent {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("Enter a decimal number and I will round it.");
float num = input.nextFloat();
float num1 = Math.round(num);
float num2 = num1 - num;
if (num2 <= .3)
System.out.println((int)Math.ceil(num));
if (num2 > .3)
System.out.println((int)Math.floor(num));
}
}

注意(int)

关于java - 如何将 int 转换为 float?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458709/

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