unityfloat保留小数
时间: 2023-09-14 20:06:14 浏览: 983
自动保留小数位
在Unity中,如果你想要保留一个float的小数位数,有几种方法可以实现。一种方法是使用BigDecimal类进行四舍五入并保留指定的小数位数。你可以使用以下代码来实现这个目标:
float i = 34.33333;
BigDecimal b = new BigDecimal(i);
float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
mToLearnTimes.setText("已选课程:" + f1 + "小时"); [1]
另一种方法是使用DecimalFormat类来格式化float值并指定要保留的小数位数。你可以使用以下代码来实现这个目标:
float scale = 34.236323;
DecimalFormat fnum = new DecimalFormat("##0.00");
String dd = fnum.format(scale); [2]
还有一种方法是使用Math.round函数来实现四舍五入并保留指定的小数位数。你可以使用以下代码来实现这个目标:
float a = 123.2334f;
float b = (float)(Math.round(a * 100)) / 100; [3]
以上是三种常用的方法来保留float的小数位数。你可以根据自己的需求选择其中一种方法来实现。
阅读全文