HarmonyOS鸿蒙Next中浮点数如何保留1位小数向上取整?

HarmonyOS鸿蒙Next中浮点数如何保留1位小数向上取整? 浮点数如何保留1 位小数向上取整?

4 回复
function roundUpToOneDecimalPlace(num: number): number {
    return Math.ceil(num * 10) / 10;
}

let number = 3.14159;
let roundedNumber = roundUpToOneDecimalPlace(number);
console.log(roundedNumber); // 输出: 3.2

更多关于HarmonyOS鸿蒙Next中浮点数如何保留1位小数向上取整?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


  1. 四舍五入
@Entry
@Component
struct Index {
  aboutToAppear(): void {
    console.log(this.toOneDecimalPlace(1.33333))
  }
  build() {
  }

  toOneDecimalPlace(num: number): string {
    return num.toFixed(1);
  }
}
  1. 取整,可以先用arr = string.split(’.’)将正数位和小数位分开,然后再将整数和小数位第一位拼接
  toOneDecimalPlace(num: number): string {
    const arr = num.toString().split('.')
    return arr[0] + '.' + arr[1].substring(0,1);
  }

向上同理

在HarmonyOS鸿蒙Next中,若要对浮点数保留1位小数并向上取整,可以使用Math.ceil函数结合适当的乘法与除法操作。具体步骤如下:

  1. 将浮点数乘以10,使其小数点后第一位变为整数部分。
  2. 使用Math.ceil函数对结果进行向上取整。
  3. 将结果除以10,恢复小数点的位置。

示例代码如下:

let num = 3.14;
let result = Math.ceil(num * 10) / 10;

在这个例子中,num为3.14,乘以10后变为31.4,Math.ceil(31.4)结果为32,再除以10得到3.2,即保留1位小数并向上取整后的结果。

在HarmonyOS鸿蒙Next中,可以使用Math.ceil()函数结合乘以10再除以10的操作来实现浮点数保留1位小数并向上取整。示例代码如下:

double number = 3.14159;
double result = Math.ceil(number * 10) / 10;
System.out.println(result); // 输出3.2

这种方法先将浮点数乘以10,取整后再除以10,从而实现保留1位小数并向上取整。

回到顶部