【Java 格式化数字】教程文章相关的互联网学习教程文章

Java连载78-深入自动拆装箱、Date类和SimpleDateFormat格式化【代码】【图】

一、深入自动拆装箱 1.直接举例:public class D78_AutomaticUnpackingAndPacking{public static void main(String[] args){Integer i1 = new Integer(10);Integer i2 = new Integer(10);//这里不会自动进行拆箱System.out.println(i1==i2);//false//比较两个Integer类型的数据是否相等,不能用“=="//Integer已经重写了Object中的equals方法System.out.println(i1.equals(i2));//true//重点:Integer i3 = 128;Integer i4 = 128;/...

java-String.format /格式化程序中的错误?【代码】

出于好奇,我尝试创建一个很大的字符串.原来,Formatter类的宽度规格超出了Integer.MAX_VALUE:// Produces an empty string. (2147483648 = Integer.MAX_VALUE + 1) String.format("%2147483648s", "");因此,我去验证它是否确实符合规范.但它只说的是If the format specifier contains a width or precision with an invalid value or which is otherwise unsupported, then a IllegalFormatWidthException or IllegalFormatPrecisi...

java-格式化XML的日期以包含UTC偏移量【代码】

我正在生成一个XML,其中包含有效XML格式的日期,并且还需要包含UTC偏移量. 我使用的是groovy,但我将显示我正在使用的Java代码(使用两种语言的答案都很好):Calendar c = Calendar.getInstance(); long timeZoneOffset = c.timeZone.getOffset(c.getTimeInMillis())/(1000*60*60); SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); formatter.format(c.getTime()) + "+0" + timeZoneOffset...

【转】JAVA字符串格式化-String.format()的使用【代码】

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。 显示...

java-使用字符串格式化程序引发SonarQube问题【代码】

SonarQube对我的字符串格式化程序的使用提出了一个问题:Format specifiers should be used instead of string concatenation.我在下面的Java代码中使用了填充数字0.int paddingLength = seqLength - seqNoLength; String.format("%0" + paddingLength + "d", seqNo);解决方法:引发此问题是因为您要将串联的字符串传递给格式化程序.如果要使用字符串格式,请使用字符串格式:int paddingLength = seqLength - seqNoLength; String f...

java-如何格式化小数位数精度【代码】

如何格式化十进制数字精度,如下所示: double d = 1/3会返回0.3333333333333333,并且数学上将3无限重复. d =((双)3)/(双)41;返回0.07317073170731707,并在此处重复07317. 现在,要求格式化输出,如下所示 0.3333333333333333应该格式化为0.(3),因为重复3. 类似地,应将0.07317073170731707的格式设置为0.(07317),重复07317 我研究了DecimalFormat类,但是我只能格式化许多精度.public static void main(String[] args) {DecimalFormat ...

将格式化的.txt文件读入变量:Java【代码】

我有一个名为cars.txt的格式化文本文件;它由制表符分隔.Name Length Width truck1 18.6 8.1 suv1 17.4 7.4 coupe1 14.8 5.4 mini1 14.1 5.0 sedan1 16.4 6.1 suv2 17.5 7.3 mini2 14.3 5.2 sedan2 16.5 6.2 我需要阅读此信息,以便以后可以用于计算.这是我目前的想法,但我很难拼凑需要执行的内容.public class Class{public void readFileIn(){Scanner sc = new Scanner(new FileReader...

Java的格式化输出【代码】【图】

在java中除了有System.out.println();和System.out.print();之外还有一种格式化的输出,用来限制宽度,保留小数点后的位数,还有对齐方式。 代码: package test;public class print { public static void main(String[] args) {int x =1;double y =2.8888;System.out.println("正常输出结果");System.out.println("x*y="+x*y);System.out.println("格式化输出结果右对齐");System.out.print("x*y=");System.out.printf("%.2f",x*...

java-格式化XmlGregorianCalendar时区问题【代码】

我需要将Java XmlGregorianCalendar格式化为“ yyMMdd”字符串.我的实现:XMLGregorianCalendar date = getDate(); //getting the dateif (date != null) {SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");LOG.debug("Parsing date...");LOG.debug("XML Date: " + date);LOG.debug("XML Date timezone: " + date.getTimezone());GregorianCalendar gc = date.toGregorianCalendar();LOG.debug("Gregorian calendar: " + gc...

java-如何更改eclipse源格式化程序设置以处理以下示例?【代码】

我在eclipse中写了这段代码protected void createTables(SQLiteDatabase db) {db.execSQL("create table " + CUSTOMERS_TABLE +" (" + CustomerId + " text primary key," +FirstName + " text," +MiddleName + " text," +LastName + " text," +Portrait + " BLOB," +Gender + " integer," +Age + " integer," +Passed + " integer"+");"但是当我使用source-> format eclipse格式化我的代码时,请像这样protect...

java-在春季格式化/缩进JaxB marshaller【代码】

我正在尝试在Spring中对Jaxb2Marshaller类的输出XML进行PrettyPrint /缩进/格式化,即使我输入的属性是在Web上的其他位置,该文??件仍然全部位于一行上.这是我的bean声明:<bean id="pingerMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller"><property name="classesToBeBound"><list>...</list></property><property name="marshallerProperties"><map><entry><key><util:constant static-field="javax.xml.bind.M...

java-使用SimpleDateFormat格式化不同本地人的日期【代码】

我看到这个问题在几个地方都被问到,但给出的答案对我来说还不清楚.这就是为什么我再次询问. 是否可以通过仅使用具有相同日期模式的Locale参数来获取Locale的特定日期?例如我该怎么做String pattern = "dd/MM/yyyy"; Date d1 = new Date();SimpleDateFormat f1 = new SimpleDateFormat( pattern , Locale.UK );f1.format(d1);// formatted date should be in "dd/MM/yyyy" formatSimpleDateFormat f2 = new SimpleDateFormat( p...

java-使用不必要的时间和时区解析和格式化LocalDate【代码】

编辑: 我打开了一个错误,并已被Oracle确认.您可以在此处遵循分辨率:https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8216414 我正在与一个LDAP存储库交互,该存储库以如下所示的时间和时区存储一个人的生日: >如果生日是“ 27-12-2018”,则LDAP字符串是“ 20181227000000 0000”. 我找不到使用相同模式解析和格式化生日的方法. 以下代码适用于格式化,但不适用于解析:LocalDate date = LocalDate.of(2018, 12, 27); S...

java-代码格式化程序:清理格式错误的jsp代码

因此,我正在研究一个jsp / servlet,并且正在查看jsp文件,它只是jstl标签,Java代码和html混杂在一起的丛林.最初,好像有人在上面运行了标准的Eclipse格式化程序,并将页面宽度设置为40,所以很多东西被打碎了,我试图用更大的页面宽度对其进行格式化,但这似乎使它变得更糟了.如果不先格式化部分内容,就无法判断发生了什么. 有人对任何jsp / code格式化程序有好运吗?解决方法:您正在使用Eclipse WTP插件吗?如果没有,请看一下-它有很多自...

java-格式化双精度到2位小数不起作用【代码】

我想四舍五入:3.499999999999999至:3.50我已经使用了这两种方法:DecimalFormat df = new DecimalFormat("0.00");double result = Double.valueOf(df.format(input));System.out.println(answer);和public double round(double input){int decimalPlace = 2;BigDecimal bd = new BigDecimal(input);bd = bd.setScale(decimalPlace,BigDecimal.ROUND_UP);return (bd.doubleValue());}但它一直在打印:3.5有人对此有解决方案吗?因...