Unity 数字字符串逗号千分位

ops/2024/9/25 16:16:35/

使用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”表示固定保留两位小数。

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


http://www.ppmy.cn/ops/23643.html

相关文章

如何在虚拟专用服务器上配置 Nginx Web 服务器

本文档涵盖的是不再受支持的 Ubuntu 版本。如果您目前正在运行 Ubuntu 12.04 服务器&#xff0c;我们强烈建议升级或迁移到受支持的 Ubuntu 版本&#xff1a; 升级到 Ubuntu 14.04从 Ubuntu 14.04 升级到 Ubuntu 16.04将服务器数据迁移到受支持的版本 原因&#xff1a; Ubunt…

Twisted 与 Tornado 中的 WebSocket 连接问题及解决方案

1、问题背景 项目中我们需要通过 Tornado HTTP 处理程序建立WebSocket连接&#xff0c;该连接需要处理多个用户请求&#xff0c;并且将从外部服务器获取的数据存储到数据库中。我们尝试了以下实现&#xff1a; from twisted.internet import reactor from autobahn.websocket…

ssh连接自动断开的几种可能

SSH连接自动断线是一个常见问题&#xff0c;通常由多种原因引起&#xff0c;包括网络不稳定、SSH配置不当、服务器设置、防火墙规则等。以下是几种可能的解决方法&#xff0c;仅供参考&#xff1a; 1. 设置SSH连接参数&#xff1a;使用 -vvv 参数运行SSH命令以获取详细的调试信…

计算机考研到双非院校的性价比分析

我选择读研为自己过渡深造&#xff0c;本科期间没有做过项目和实验&#xff0c;读研期间好好搞 很多公司更加看中的是个人硬实力...双非研究生出去找工作机会也并不少&#xff0c;只要实力够&#xff0c;学历加成一下&#xff0c;机会还是非常多的 研究生的学历算是一个门槛&…

2024.4.29力扣刷题记录-数组篇记录4

目录 一、697. 数组的度 二、448. 找到所有数组中消失的数字 三、442. 数组中重复的数据 四、 41. 缺失的第一个正数 五、485. 最大连续 1 的个数 一、697. 数组的度 哈希表 class Solution:def findShortestSubArray(self, nums: List[int]) -> int:# 哈希表# 找出最…

C++ 小游戏:战斗之旅

一、游戏名称&#xff1a;战斗之旅 游戏规则 角色选择&#xff1a;玩家可以选择不同的角色&#xff0c;每个角色都有不同的属性和技能。商城&#xff1a;玩家可以访问商城购买不同的装备&#xff0c;包括武器和回复物品。战斗&#xff1a;玩家可以与其他角色进行战斗。在战斗…

UE_反射系统(虚幻编译系统)

UE_反射系统(虚幻编译系统) UCLASS、UFUNCTION、UPROPERTY UCLASS 宏的有效关键字 https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/GameplayArchitecture/Classes/Specifiers/ When declaring classes, Class Specifiers can be added to the declar…

LLM应用实战:当KBQA集成LLM(二)

1. 背景 又两周过去了&#xff0c;本qiang~依然奋斗在上周提到的项目KBQA集成LLM&#xff0c;感兴趣的可通过传送门查阅先前的文章《LLM应用实战&#xff1a;当KBQA集成LLM》。 本次又有什么更新呢&#xff1f;主要是针对上次提到的缺点进行优化改进。主要包含如下方面&#…