【发布时间】:2021-05-02 17:15:14
【问题描述】:
我使用以下内容在字符串中输出 6 个双精度数,使用字符串连接。为我工作,但我想这是不好的做法(setText 中的字符串连接)。
allUpM_TextView.setText(
"Mass [kg]: %.0f".format(AllUpM) + " Mass/V [kg/m2]: %.3f".format(MperV) +
"\nMax Alt [m]: %.1f".format(Alt) +
"\nTemp [deg C]: %.1f".format(Temp_a) +
"\nPres [mBar]: %.1f".format(Pres_a) +
"\nLift [kg]: %.1f".format(Lift) )
所以我想用一个资源字符串来做:
<string name="outputTxt">Mass [kg]: %1$s Mass/V [kg/m2]: %2$s
\nMax Alt [m]: %3$s
\nTemp [deg C]: %4$s nPres [mBar]: %5$s
\nLift [kg]: %6$s</string>
和
val string = getString(R.string.outputTxt,
AllUpM.toString(),
MperV.toString(),
Alt.toString(),
Temp_a.toString(),
Pres_a.toString(),
Lift.toString()
)
allUpM_TextView.setText(string)
双精度输出为全精度。
如何实现 Double 的某些格式,例如“%.1f”或“%.3f”?
在 30 年前最后一次编写 Fortan 后,对使用第一个 Android 应用程序的人的任何帮助。
【问题讨论】:
-
可能是骗子,也可能是相关stackoverflow.com/questions/9820149/…
标签: android string kotlin formatting double