我有IOS编程经验,现在我正在尝试重新编写Java上的所有应用程序。 (Android Studio)。有一段时间我正在重新寻找一种方法:
FlightTimeHours.text = NSString(format:"%@:0%.f",Hh , FM) as String
所以我有两个问题:
1)如何格式化文本?
2)我不想将结果发送到TextView而是发送到String。 ( String FlightTimeHours; )
下面就是我所在的地方:
String AFCR = (String) (FlightTimeHours);
AFCR.setText("0%%:0%.1f", Hh, FM);
或
String AFCR.setText(String.format(Locale.getDefault(),"0%%:0%.1f", Hh, FM));
我迷路了请帮助!
谢谢
答案 0 :(得分:1)
%@
对应%s
,您需要为浮动格式设置精度,例如%.6f
。
试试这个:
// note the Java naming convention:
// variable names should start in lower case.
String flightTimeHours = String.format("%s0:%.6f", Hh, FM);
// a pedantic version, with constant locale and parameter ordering
String flightTimeHours = String.format(Locale.US, "%1$s0:%2$.6f", Hh, FM);