java - 转换百分比
问题描述
我不知道下一步该怎么做:
在新包“prog1.printtools”中创建一个新类“X”。在这个类中,首先实现一个类方法“alsProzent”,它返回一个字符串值并接收一个double和一个int作为形式参数。在此方法中,您现在应该创建(并返回)一个格式化字符串,该字符串表示双精度值的百分比表示,其中 int 参数用于指定小数位数。使用逗号作为小数分隔符。以百分比 (0.12345,2) 表示的调用应返回字符串“12.34%”。您不必四舍五入,只需去掉更多的小数位。
package prog1.printtools;
public class PrintTools {
public static void main(String[] args) {
public String alsProzent(double m, int n) {
return
}
//String Prozentzahldarstellung(double m) = String.format();
解决方案
你可以尝试这样的事情:
public static String alsProzent(double m, int n){
String format = String.format("%." + n + "f", m);
return format;
}
public static void main (String args[]){
System.out.println(alsProzent(10.2394, 2));
}
使用字符串格式时非常简单。我只是将传统的小数点值替换为用户定义的 int 值。
我还注意到您已经在函数中创建了函数。这不是惯例,通常会导致错误。您可以调用函数或在另一个函数中创建对象,但不能在函数中定义函数。
推荐阅读
- android - Asynctask 未使用 AsyncTask.SERIAL_EXECUTOR 串行执行
- dart - 在底部工作表中点击项目时显示小吃栏
- django - django:模型的@property 函数的测试用例
- android - 多个手机警报,一个覆盖另一个。哪个警报先于?这个怎么运作?
- mysql - 为什么我在另一个分支上收到模型名称未初始化的常量错误?
- reactjs - ReactJS Formik 隐藏字段向服务器发送空值
- android - 从android中的ByteArray获取音频
- c++ - 与浏览器通信时出现奇怪的 IOCP 行为
- python - 如何在python中加密特定语言?
- javascript - 根据计数将最后一项推送到数组中的第一项