在Java中,如何控制一个double数以两位小数形式输出

问题如题,本人学Java才刚起步,可能有什么函数可以达到这种效果我不知道,希望各位多多指教~~对也,还有在C#中呢,两个都答一下吧,呵呵~~... 问题如题,
本人学Java才刚起步,可能有什么函数可以达到这种效果我不知道,希望各位多多指教~~
对也,还有在C#中呢,两个都答一下吧,呵呵~~
展开
 我来答
百度网友8fcd6040e
2009-04-06 · TA获得超过1976个赞
知道小有建树答主
回答量:538
采纳率:0%
帮助的人:684万
展开全部
直接printf

System.out.printf("%.2f", 3.1415926);
输出 3.14

c#里面应该也一样, 应该是 System.Console.Write("%.2f", 3.1415926)

在java 1.5的版本之前,这么用:
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(2);
df.setMinimumFractionDigits(2);
System.out.println(df.format(3.1415926));
红_扎
2015-05-21 · TA获得超过660个赞
知道小有建树答主
回答量:752
采纳率:0%
帮助的人:578万
展开全部
double d;
System.out.println(String.format("%1$.2f", d));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
erqing091092
2009-04-06 · TA获得超过1239个赞
知道小有建树答主
回答量:882
采纳率:0%
帮助的人:343万
展开全部
仅仅是输出的话:
java.text.DecimalFormat fd=new java.text.DecimalFormat("0.0");
fd.format(C*100)+"%";
C为double值,返回String
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IceWee
2009-04-06 · TA获得超过604个赞
知道小有建树答主
回答量:447
采纳率:0%
帮助的人:245万
展开全部
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class FormatTest {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DecimalFormat format = (DecimalFormat)NumberFormat.getInstance();
format.applyPattern("0.00");
double d = 32.44225633;
System.out.println("d=" + d);
String s = format.format(d);
System.out.println("s=" + s);
d = Double.parseDouble(s);
System.out.println("d=" + d);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e2bfe8b
2009-04-13 · TA获得超过616个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:183万
展开全部
Java考截取字符串
变量名.subject(0,变量名.indexOf(".")+2);

c#靠预格式文本来做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式