在瑞典进行格式字符串插值时,我在创建带有十进制数的字符串时得到的是逗号而不是点:
scala> val a = 5.010
a: Double = 5.01
scala> val a = 5.0101
a: Double = 5.0101
scala> f"$a%.2f"
res0: String = 5,01
我的问题是,我如何设置格式,以便我得到结果5.01
?我希望能够只设置字符串的区域设置,也就是说,这样我就不会改变整个环境的区域设置。
干杯
约翰
Locale.setDefault(Locale.US)
println(f"$a%.2f")
使用可从StringOps
enriched String类访问的相同Java库号格式支持,您可以为该输出指定另一个语言环境:
"%.2f".formatLocal(java.util.Locale.US, a)
(如“如何将Int转换为给定长度且前导零对齐的字符串?”)
Scala的方法是使用字符串f插值器(Scala 2.10),就像OP的问题一样,但是它使用的是“当前语言环境”,而没有提供一种简单的方法来为一个调用设置不同的语言环境。
问题内容: 我试图根据给定的语言环境以不同的方式格式化Java中的日期。例如,我希望英语用户看到“ 2009年11月1日”(格式为“ MMM d,yyyy”),而挪威用户希望看到“ 1. nov。2009”(“ d。MMM。yyyy”)。 如果将语言环境添加到SimpleDateFormat构造函数中,则月份部分工作正常,但是其余部分呢? 我希望可以将与语言环境配对的格式字符串添加到SimpleD
我在我的应用程序中使用日期格式化程序来显示一些日期。但我希望这个日期以阿拉伯语显示。所以我试图像这样改变格式化程序的区域设置: 但它不起作用。。 如果我改成这样: 会工作正常...但我希望日期显示在阿拉伯语... 如何做到这一点?我希望日期是例如١١ يناير ٢٠١٨..怎么办?
在我的应用程序中,用户应该能够切换区域设置(用于在页面上呈现文本的语言)。大量教程使用FacesContext.get货币实例()。getViewRoot()。setLocale()。例如:http://www.mkyong.com/jsf2/jsf-2-internationalization-example/.但是,这在JSF 2.0中根本不起作用(它在1.2中确实起作用)。这种语言从不切换。
问题内容: 我在Edittext的addTextChangedListener方法中已自定义,一切正常,但是当我更改语言(语言环境)时,我的addTextChangedListener无法正常工作。 我搜索了我的问题并找到了解决方案: 但我不知道如何使用此代码。 问题答案: 您可以尝试先转换为,然后将其投射到
你好,我没有成功以这种格式输出此代码(2019年6月4日) 当前输出:2019-06-04 预期产量:2019年6月4日 更新: 我试着格式化,但当我按下按钮时,我并没有成功更改日期。。。 这是新代码 我也试过这个。。
输入变量是一个字符串,例如我想将其格式化为浮动,这样我的输出将是 我检查了NumberFormat类以完成任务,但无法在最后将变量格式化为浮动 就目前而言,我使用以下方法正确获得字符串结果: 如何返回而不是?