String.format使用逗号而不是点 [英] String.format uses comma instead of point

查看:546
本文介绍了String.format使用逗号而不是点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序正在很多设备上工作,没有问题。但现在我得到了我的新的Galaxy Tab与Android 3.2,它一直崩溃。我发现问题是在EditText中的浮动。
我正在使用 myEditText.setText(String.format(%。1f,fMyFloat)); 将浮点数放到EditText中。但不知何故,我的3.2 Galaxy Tab上的浮点数是用逗号而不是点数来生成的。当我阅读EditText的时候,应用程序崩溃,当然,告诉我,这是无效的浮动,因为逗号...

这里出了什么问题? p>

解决方案

将float转换为字符串..



c $ c> String.format :


String.format(String format,Object。 .. args)



返回一个本地化的格式化字符串,使用提供的格式和参数,使用用户的默认语言环境。


上面引用的文本表示 String.format 的输出将匹配默认语言环境用户使用。

例如,如果使用瑞典语区域设置的用户使用逗号作为小数点分隔符,但是如果使用逗号g美国人。
$ b

如果您想要强制使用哪种语言环境,请使用的重载String.format 接受三个参数:

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆