主要区别就是,显式类型转换(int)是将浮点数的整数部分截取出来,然后转换为整数,所以相当于是向下取整.而Math.Round方法是对浮点数进行四舍五入后,转换为整数. 新建一个.NET Core控制台项目,示例代码如下: using System; namespace MathTesting { class Program { static void Main(string[] args) { float f = 2.8f; int i; i = (int)f;//直接截取浮点数的整数部分 C
public class Test1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入数值:"); String s = input.next(); if (s != null && s.matches("^[0.0-9.0]+$&