gpt4 book ai didi

java - 将 double 转换为保留 2 位小数的字符串

转载 作者:行者123 更新时间:2023-12-02 03:45:35 28 4
gpt4 key购买 nike

我的健身应用程序遇到了棘手的问题。我找到了很多方法,如何将距离( double )输出转换为具有 2 位小数的字符串。问题来了 - 当我想以格式“%d”将其打印到 TextView 时(因为它与整数相乘),应用程序遇到 IllegalFormatConversionException卡路里效果很好

谁能告诉我我做错了什么?

private int numSteps;
private double distance;
private double total_energy;
private double calories;
private int weight=80;

//Steps output
count_steps.setText(String.valueOf(numSteps));
numSteps++;

//Distance output
count_distance.setText(String.format("%d", distance + "m"));
distance= numSteps*0.8;

//Calories output
count_calories.setText(String.format("%.2f", calories));
total_energy=(0.985*SystemClock.elapsedRealtime()*weight);
calories=total_energy/4.2;

最佳答案

您可以使用DecimalFormatdouble格式化为String,例如:

DecimalFormat format = new DecimalFormat("#.##");
double d = 3232.432432;
System.out.println(format.format(d));

关于java - 将 double 转换为保留 2 位小数的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36343153/

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