Unity 数字字符串逗号千分位

使用InputField时处理输入的数字型字符串千分位自动添加逗号,且自动保留两位有效数字

输入:123        输出:123.00

输入:12345        输出:12,345.00

代码非常简单

using UnityEngine;
using TMPro;

public class NumberFormatter : MonoBehaviour
{
    private TMP_InputField inputField;

    private void Start()
    {
        inputField = GetComponent<TMP_InputField>();
        inputField.onEndEdit.AddListener(FormatNumber);
    }

    private void FormatNumber(string value)
    {
        if (!string.IsNullOrEmpty(value) && double.TryParse(value, out double number))
        {
            inputField.text = number.ToString("#,##0.00");
        }
    }
}

固定的格式化字符串“#,##0.00”是一种常用的数字格式化模式,其含义如下:

“#”代表数字占位符,表示位置上可能是数字,如果没有数字则不显示。

“,”表示千分位符号,用来为数字添加逗号分隔符。

“0”表示必须有数字占位符,如果没有数字则显示为零。

“.”表示小数点。

“00”表示固定保留两位小数。

因此,当使用这种格式化字符串时,数字将按照每三位添加一个逗号的千分位分隔符,并且始终保留两位小数。这种格式化字符串通常用于显示货币、数字金额或其他需要固定小数位数和千分位分隔符的情况。

相关推荐

  1. 怎么使用join将数组转为逗号隔的字符串

    2024-04-29 16:30:02       28 阅读
  2. el-table-column 设置值显示

    2024-04-29 16:30:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 16:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 16:30:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 16:30:02       82 阅读
  4. Python语言-面向对象

    2024-04-29 16:30:02       91 阅读

热门阅读

  1. 策略模式:灵活定义一系列可互换的算法

    2024-04-29 16:30:02       33 阅读
  2. oracle 归档日志删除策略

    2024-04-29 16:30:02       32 阅读
  3. VUE3与Uniapp 二 (响应式变量ref)

    2024-04-29 16:30:02       30 阅读
  4. 智商测试:一部跨越世纪的争议史(包含API接口

    2024-04-29 16:30:02       35 阅读
  5. stable-diffusion教程

    2024-04-29 16:30:02       29 阅读
  6. git使用

    git使用

    2024-04-29 16:30:02      28 阅读
  7. 目标检测(二阶段)领域,常见词汇

    2024-04-29 16:30:02       28 阅读
  8. Python设计模式(一)

    2024-04-29 16:30:02       31 阅读