gpt4 book ai didi

java - 安卓10位数字

转载 作者:行者123 更新时间:2023-12-02 08:19:35 25 4
gpt4 key购买 nike

我正在编写一个 Android 计算器,并希望将输出的字符数限制为 10 个例如:
1: ans = 1.23456789101
应显示 1.23456789
2:ans = 1234.56789101
应显示 1234.56789
3:ans = 123456789101
应显示 1234567890
这是我到目前为止所拥有的,但它只适用于“.”之前的 1 位数字

        ans = (double)Math.round(ans * 100000000) / 100000000;
String output = String.valueOf(ans);
if(output.endsWith(".0")){
output=output.substring(0, output.length()-2);
}
textbox.setText(output);

我该怎么做

最佳答案

您可以使用一系列有关该值的 if 语句并结合 DecimalFormat 来完成此操作

if (value >= 10 && value < 100) DecimalFormat formatter = new DecimalFormat("#.#########");
else if (value >= 100 && value < 1000)) DecimalFormat formatter = new DecimalFormat("#.########");
else if (value >= 1000 && value < 10000)) DecimalFormat formatter = new DecimalFormat("#.#######");

etc etc

textBox.setText(String.valueOf(formatter.format(value));

我确信有一种更优雅的方式来处理这个问题,但这至少可以工作。对于超过 10 位数字的值,您还可以链接到 else if 中以包含一些截断代码。

关于java - 安卓10位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com