我的API正在发送React整数,如10, 31312, 4000
。
在我的React组件中,将这些数字格式化为如下格式的正确方法是什么:
from: 10, 31312, 4000
to: 10, 31,312, 4,000
更新
这个数字是由我的Rails API提供的,并呈现在一个React组件中:
const RankingsList = ({rankings, currentUserId}) => {
return (
<div className="listGroup">
{rankings.map((ranking, index) =>
<span className="number">{ranking.points}</span>
)}
</div>
);
};
7条答案
按热度按时间unftdfkk1#
在JavaScript中使用逗号作为千位分隔符打印数字
你可以找到一个通用的JS解决方案:
转换为本地字符串:
NumberFormat(不支持Safari浏览器):
来源:https://stackoverflow.com/a/32154217/6200607
变量编号= 1234567890;//要转换的示例编号
注意javascript的最大整数值为9007199254740991
其他解决方案:
https://css-tricks.com/snippets/javascript/comma-values-in-numbers/
将返回2,345,643.00
yxyvkwin2#
我有一个类,它可以将一个数字转换为
31,312
或31,312.00
。代码差不多;
return value.toLocaleString(navigator.language, { minimumFractionDigits: 2 });
以及
return value.toLocaleString(navigator.language, { minimumFractionDigits: 0 });
因此,您可以只使用
toLocaleString
进行转换。根据您的示例,它将是(假设points是一个数字);
但是,您可能只想将其移到一个名为
NumberDisplay
的较小组件中,并添加一个显示/隐藏小数点的属性。qni6mghb3#
请注意,我忽略了小数点
vwoqyblh4#
React组件以格式化输入中的数字或将数字格式化为文本:react-number-format
wlp8pajw5#
piah890a6#
React男孩,使用这个组件。
jk9hmnmh7#