- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须根据用户输入的小数位数对最终数字进行四舍五入。
像这样:
static String format(double var, double decimalPlaces) {
return String.format("%." + decimalPlaces + "f%n", var);
}
Scanner s = new Scanner(System.in).useLocale(Locale.US);
double s1,s2,sou,des;
s1 = s.nextDouble();
s2 = s.nextDouble();
des = s.nextDouble();
sou = s1 + s2;
System.out.printf(format(sou, des));
但是上线了:
return String.format("%." + decimalPlaces + "f%n", var);
它返回此错误:
线程“main”中出现异常 java.util.UnknownFormatConversionException: Conversion = '.'
我查了一下格式,但每个人都有像我一样的格式,并且还使用了 double 和变量。所以现在我不知道问题出在哪里。
有什么想法吗?谢谢
最佳答案
decimalPlaces
不应该具有 double
这样的类型,对吗?
您不能传递类似 %.2.71f
的内容,因为...因为您想要期待什么?
简单来说,您需要传递整数值。
没关系:
String.format("%." + 3 + "f%n", var);
但是这不起作用(即抛出相同的异常):
String.format("%." + 3.14 + "f%n", var);
关于java.util.UnknownFormatConversionException : Conversion = '.' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60586306/
每当我尝试执行此行时: System.out.printf("%14s %-*.2f\n", "Minimum Range:", minRange); // minRange is a double
我必须编写一个程序,在其中输入棒球统计数据,结果显示击球率平均值,并重新说出球员的姓名,然后将其置于哨兵循环中。我当前的代码如下。在我把它变成一个循环之前,我试图让它只与一个一起工作。当我运行测试时,
System.out.printf("%s%13s%\n", "TarrifType", "AnnualCost"); System.out.printf("%s%d.%n", "String"
我试图理解为什么我的 printf 语句之一失败。下面的 #1 很好,但 #2 失败,最后出现异常。这是什么原因造成的? 0 String LOCATION = "http://www.m
我不断收到此转换错误: > Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '2
我必须根据用户输入的小数位数对最终数字进行四舍五入。 像这样: static String format(double var, double decimalPlaces) { ret
这是我的代码,它在使用 String.Format Java native 方法格式化字符串时抛出异常。 String value = "#%1$s#.*?%#"; String patt = Str
我试图组合一个正则表达式,它可以通过字符串格式选项使用重复模式。 String non_dot = "[^\\.]"; String dot = "\\."; String sfp1 =
怎么了 public String toString() { return super.toString() + String.format(" %1$F-%2$F",
为什么我在下面的方法中收到错误 java.util.UnknownConversionException: Conversion = 'D'。我创建一个初始字符串,然后从方法返回该字符串以执行 Str
此代码在 String.format(...) 上出现错误: inviterNameTitleView.setText( String.format(
尝试在应用中显示有关通知的信息,偶尔会出现错误: Fatal Exception: java.util.UnknownFormatConversionException Conversion = 'E
如果这个问题已发布,我很抱歉,但我无法找到答案。 我一直在 youtube 上观看 newboston java 教程,现在我收到此错误: Exception in thread "main" jav
String template = "%s and '%'"; String result = String.format(template, "my string"); System.out.pri
我正在尝试在 strings.xml 中使用格式化的 html。所以在 strings.xml 我有以下内容: website.com 然后在我的代码中: String string =
尝试在 PreferenceFragment 中显示 ListPreference 时出现以下异常。 请注意,这仅发生在 Oneplus One 设备上。我在 Nexus 4、Moto G 和 S5
问题是“Conversion = '-'”。源代码在这里,我注释了“printf”以避免一些问题,总是用“print”来表示:这是一个用于计算年份贷款的程序。 import java.util.*;
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
无论我用这种格式输入什么,它都会出现此错误消息。我只需要保留两位小数,这样它就代表美元金额。有什么帮助吗? Scanner keyboard=new Scanner(System.in); Sys
import java.util.Scanner; public class LABEX03 { public static void main(String[] args) {
我是一名优秀的程序员,十分优秀!