Flutter中如何将小数点后全为0的数值转换为整数形式展示
实现方案
你可以通过自定义格式化工具函数来实现该需求,核心逻辑是判断数值的小数部分是否全为0,是则转为整数输出,否则按需保留小数位即可。
步骤1:新增格式化工具函数
String formatNumber(num inputNum) { // 判断小数部分是否为0 if (inputNum % 1 == 0) { return inputNum.toInt().toString(); } // 非整数情况,先保留2位小数再去除末尾多余的0和小数点 return inputNum.toStringAsFixed(2) .replaceAll(RegExp(r'0*$'), '') .replaceAll(RegExp(r'\.$'), ''); }
函数效果验证:
- 输入
12.0输出12 - 输入
12.5输出12.5 - 输入
12.50输出12.5 - 输入
12.34输出12.34
步骤2:在展示时调用函数
你不需要修改原有calculateIncrease的计算逻辑,只需要在页面展示该数值的位置,把数值传入工具函数即可:
// 示例:在Text组件中展示处理后的内容 Text(formatNumber(endValueFixed))
内容的提问来源于stack exchange,提问作者abdullah
相关产品推荐
相关产品推荐

