java - 如何将看起来像 int 的字符串转换为正确的格式?
问题描述
假设我有一个看起来像这样的字符串变量。
String milli = "2728462"
有没有办法让它看起来像这样
2,252,251
,我想我想要的很长。
问题是它将以这种格式传递字符串
1512
52
15010
1622274628
我希望它把,
角色放在它需要的地方,所以如果数字是这样,然后1000
像这样然后等等。1,000
100000
100,000
如何正确转换这样的字符串变量?
因为这
String s="9990449935";
long l=Long.parseLong(s);
System.out.println(l);
会输出9990449935
而不是9,990,449,935
解决方案
的基本策略是将数字的字符串表示形式转换为Number
格式之一。然后你有以下选项来表示这个数字根据给Locale
。
字符串格式()
System.out.format(Locale.US, "%,d", Long.parseLong("2728462"));
数字格式
System.out.println(NumberFormat.getNumberInstance(Locale.US).format(Long.parseLong("2728462")));
推荐阅读
- google-sheets - 使用条件格式突出显示多个文本
- javascript - 我如何在 Internet Explorer 11 中使用 object.assign
- javascript - 在打字稿中定义一个对象数组
- javascript - javascript 计时器和 sessionStorage
- c# - 在 C# MVC 中将实体模型转换为模型
- intellij-idea - 在 PhpStorm 中创建当前文件的 PHP HTTP 请求配置
- c# - AgileDotNet 混淆代码调用错误函数
- python - Seaborn catplot 中是否有一个参数来显示零值的条形图?
- javascript - 任何人都可以帮助初学者了解为什么这个简单的 JS 不起作用?
- r - 警告:FUN 中的错误:在 R 闪亮中找不到对象“”