java数字格式化类DecimalFormat详解

2019-03-16 22:55|来源: 网路

DecimalFormatNumberFormat的一个具体子类,用于格式化十进制数字。


在日常开发中用的较多的是对java Double保留两位小数;
DecimalFormat df=new DecimalFormat(".##");
double d=1252.2563;
String st=df.format(d);


DecimalFormat df = new DecimalFormat("0");
//格式化科学计数法
DecimalFormat df = new DecimalFormat("0.00");
double d=1.3569135278E10;
String valueStr=df.format(d);
System.out.println(valueStr);//13569135278*/
		
//格式化小数
df = new DecimalFormat("#00.00#");
System.out.println(df.format(33.3));//33.30
               
//格式化百分数
df = new DecimalFormat("#.00#%");
System.out.println(df.format(0.33333));//33.333%


DecimalFormat格式化模板


JAVA中相除后留几位小数
import java.text.DecimalFormat;
DecimalFormat df = new DecimalFormat("###.000");  
df.format((double)100/3);   //33.333


JAVA求两个数的百分比

public static String getPercent(int x, int total){
    double result=(x*1.0)/(total*1.0);
	System.out.println(result);
	
	DecimalFormat df1=new DecimalFormat("0.0000%");
	String final_result=df1.format(result);
	return final_result;
}


相关问答

更多

C中的矩阵错误(Matrix Error in C)

for(i=0; i=y; y++){ for(j=0;j=k; k++){ 请参阅这些bot h循环及其条件i=y和j=k 。 您可以为它们分配警告所针对的值。 可能这样做 - for(i=0; i<y; i++){ for(j=0;j<k; j++){ 和这个 - if(∗(∗(m+i)+j)==number){ 这些不是用于取消引用指针的运算符。 使用*进行解除引用 - if(*(*(m+i)+j)==number){ // or simply write m[i

如何为clojurescript创建宏(how to create macros for clojurescript)

这是一个允许您在编译时将文件包含在cljs中的宏。 例如,在执行i18n时,我将所有语言字符串保存在translations.edn文件中。 然后我在编译时使用/clj/test_app/macros.clj中的宏包含它: (ns test-app.macros (:import java.io.File)) (defmacro load-edn "Reads a file and returns it as a string" [relative-path] (slurp r

用Swing Java绘画(Paint with Swing Java)

这是一些东西,你没有做正确的意义。 首先,在实际添加所有组件之前,将JFrame的visible属性设置为可见,并使其实现其大小。 其次,您使用Absolute Layout ,在大多数情况下应该避免使用。 第三,你明确地创建一个Graphics对象,应该避免使用,而是默认使用Java的paintComponent ( ... )方法提供的对象。 看看这个例子: import java.awt.*; import java.awt.event.*; import javax.swing.*;

C ++ RedisClient:RedisValue.toInt()如何工作?(C++ RedisClient : how does RedisValue.toInt() work?)

现在事情对我有意义......似乎它可能用于redis响应,如: result = redis->command("EXISTS", "mykey"); cout << "? " << result.isInt() << endl; ? 1 在这种情况下,toInt()按预期工作。 我只需要查看redis文档,看看哪些命令返回int。 它不能与“正常”值一起使用。 (很抱歉回答我自己的问题,我很乐意接受其他答案,如果他们涵盖了我错过的事情)。 Now things make sense to m

循环访问JSON字符串的Javascript(Javascript looping through a JSON string)

你非常接近......“数据”实际上是你JSON中的一个关键,所以你必须引用你的JSON变量才能访问“数据”....所以你想要JSON.data.item[i].FromMember 这是一些完整的工作代码: (function () { var json = {"data":{"item":[{"@id":"7","fromMemberID":"7","FromMember":"david","notificationsType":"event","notificationsDesc"
java8新特征详解
java文件操作专题教程
JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征

相关文章

更多

最近更新

更多