您的位置 首页 > 德语常识

java哪个表示德语(Java数字格式类)

今天给各位分享java哪个表示德语的知识,其中也会对Java数字格式类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

以下两个类可用于格式化和解析数字:

NumberFormat类可以格式化一个数字特定地区的预定义格式。

DecimalFormat类可以格式化数字以特定区域设置的自定义格式。

NumberFormat类的getXXXInstance()方法返回格式化程序对象的实例。

XXX可以由数字,货币,整数或百分比替换,或只是getInstance()。这些方法都是重载的。

如果你调用它们没有参数,它们返回一个格式化对象默认语言环境。

使用number参数调用format()方法以将格式化的数字作为字符串。

importjava.text.NumberFormat;\npublicclassMain{\npublicstaticvoidmain(String[]args){\nNumberFormatformatter;\n//Getnumberformatterfordefaultlocale\nformatter=NumberFormat.getInstance();\nSystem.out.println(formatter.format(12312.123123));\n}\n}\n

上面的代码生成以下结果。

下面的代码说明了如何以默认格式为当前语言环境,法语语言环境和德语语言环境格式化数字。

importjava.text.NumberFormat;\nimportjava.util.Locale;\npublicclassMain{\npublicstaticvoidmain(String[]args){\ndoublevalue=123456789.9876543;\n//Defaultlocale\nprintFormatted(Locale.getDefault(),value);\n//Indianlocale\nLocaleindianLocale=newLocale("en","IN");\nprintFormatted(indianLocale,value);\n}\npublicstaticvoidprintFormatted(Localelocale,doublevalue){\n//Getnumberandcurrencyformatter\nNumberFormatnf=NumberFormat.getInstance(locale);\nNumberFormatcf=NumberFormat.getCurrencyInstance(locale);\nSystem.out.println("Formatvalue:"+value+"forlocale:"+locale);\nSystem.out.println("Number:"+nf.format(value));\nSystem.out.println("Currency:"+cf.format(value));\n}\n}\n

上面的代码生成以下结果。

要执行更高级的格式化,我们可以使用DecimalFormat类。

DecimalFormat类允许我们提供我们自己的格式模式。的下表显示模式及其用法。

符号位置含义0Number代表数字#Number数字,零显示为不存在.Number小数分隔符或货币小数分隔符-Number减号,Number分组分隔符ENumber以科学记数法分隔尾数和指数。;子模式边界分隔正和负子模式%字首或字尾乘以100并以百分比显示\\u2030字首或字尾乘以1000,并显示为每毫米值

一旦我们创建了DecimalFormat类的对象,就可以改变格式模式使用其applyPattern()方法。

importjava.text.DecimalFormat;\npublicclassMain{\nprivatestaticDecimalFormatformatter=newDecimalFormat();\npublicstaticvoidmain(String[]args){\nformatNumber("##.##",12.345);\nformatNumber("##.##",12.345);\nformatNumber("0000.0000",12.345);\nformatNumber("#.##",-12.345);\n//Positiveandnegativenumberformat\nformatNumber("#.##;(#.##)",-12.735);\n}\npublicstaticvoidformatNumber(Stringpattern,doublevalue){\n//Applythepatternformatter.applyPattern(pattern);\nStringformattedNumber=formatter.format(value);\nSystem.out.println("Number:"+value+",Pattern:"+pattern\n+",FormattedNumber:"+formattedNumber);\n}\n}\n

上面的代码生成以下结果。

我们还可以使用parse()方法将字符串解析为数字。parse()方法返回java.lang.Number类的对象。

我们可以使用java.lang.Number类中的xxxValue()方法来获取原始值,其中xxx可以是byte,double,float,int,long和short。

importjava.text.DecimalFormat;\nimportjava.text.ParsePosition;\npublicclassMain{\nprivatestaticDecimalFormatformatter=newDecimalFormat();\npublicstaticvoidmain(String[]args){\n//Parseastringtodecimalnumber\nStringstr="qq1,234.567";\nStringpattern="#,###.###";\nformatter.applyPattern(pattern);\n//CreateaParsePositionobjecttospecifythefirstdigitof\n//numberinthestring.Itis1in"qq1,234.567"\n//withtheindex2.\nParsePositionpp=newParsePosition(2);\nNumbernumberObject=formatter.parse(str,pp);\ndoublevalue=numberObject.doubleValue();\nSystem.out.println("ParsedValueis"+value);\n}\n}\n

上面的代码生成以下结果。

关于java哪个表示德语,Java数字格式类的介绍到此结束,希望对大家有所帮助。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023