我有 IOS 编程经验,现在我正在尝试在 Java 上重新编写我的所有应用程序。 (安卓工作室)。有一段时间我正在重新寻找一种方法来做到这一点:
FlightTimeHours.text = NSString(format:"%@:0%.f",Hh , FM) as String
所以我有两个问题:
1) 如何格式化上面的文本?
2) 我不想将结果发送到 TextView,而是发送到 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));
我迷路了,请帮忙!
谢谢
最佳答案
%@
对应于 %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);
关于java - 通过添加可变数据创建文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43156107/