2 luanpaixie262 luanpaixie262 于 2016.03.15 16:36 提问

控制输出精确小数点的问题

这个题目怎么实现啊,一点点的思路都没有,不知道如何去计算,谁能给我个java源码啊⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

4个回答

luochoudan
luochoudan   Ds   Rxr 2016.03.15 16:47

DecimalFormat d = new DecimalFormat("#.00");
d.format(“你的数字”);

a0984
a0984   2016.03.15 16:55

你是想得到输出的值精确到小数点后几位吗?
如精确到小数点后7位: 0.1234567

a0984
a0984 回复luanpaixie262: double a=0.12345678; BigDecimal b = new BigDecimal(a); MathContext m = new MathContext(7); BigDecimal round = b.round(m); System.out.println(round); 输出0.1234568
2 年多之前 回复
luanpaixie262
luanpaixie262 回复a0984: 对,不会java写
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.15 17:28
     Java提供了BigDecimal类可以精确设置保留精度 。要看你要做什么了,你的问题不太明确呢。
sinat_34245223
sinat_34245223   2016.03.15 18:14

String.format("%.2f",a);
输出2位小数的a和c的写法差不多

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
自己控制浮点数小数点后位数的输出
输入a,b,c三个正整数,输出a/b的小数形式,精确到小数点后c位,结束标志为 a = b = c = 0; 样例输入: 1 6 4 0 0 0 样例输出: Case 1: 0.1667 代码如下:(亲测有效) #define LOCAL #include #include int main() { #ifdef LOCAL freopen("data.in","r",st
C++ 标准输出控制小数点后位数的方法
总结了C++ 标准输出控制小数点后位数的方法
setprecision()与setiosflags()(c++小数点后面精确到n位)
<br />使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。 <br /> 如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。 <br /> 如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
使用cout标准输出如何控制小数点后位数
#include   #include   using namespace std;   int main( void )   {   const double value = 12.3456789;   cout   cout   cout   cout   cout   cout.unsetf( ios::fixe
c语言之根据根据输入确定的整数n使得输出也要精确到小数n位
之前我一直很纠结这个问题,就是比如说输入
c++中怎么控制浮点型小数点后输出的位数
关于这个问题   涉及到的是流的格式化 大家都知道   关于c++的小数输出    小数点后面的尾数全部省略,那么该怎么办呢? 我们需要了解一部分关于c++输出时格式的知识 首先 需要有#include这个头文件,因为它是输出输出流的格式控制 其次例如    double  sum=10;   cout 其中setiosflags(ios::fixed)不要写错   它与后面的setpr
C++中如何控制小数点后的精度
头文件  #include 源文件 floatvalue=324.79213; cout 输出结果是 324.8   Cout //加了fixed意味着固定点方式显示,所以这里的精度指的是小数位,输出结果为324.7921   程序源代码 // 小数点的精度问题.cpp : 定义控制台应用程序的入口点。 //   #include"stdafx.h" #
在Cout 输出浮点数据里控制小数点后数字位数
代码如下 std::cout << std::setiosflags(std::ios::fixed); std::cout << "vCut " << std::endl; std::cout << std::setprecision(6) << esVlm.CutVolume << std::endl; std::cout << "vFill " << std::endl;
精确到小数n位
习题2-5 分数化小数(decimal) 输入正整数a, b, c,输出a/b的小数形式,精确到小数点后c位。a, b <= 10^6,c <= 100。例如a=1, b=6, c=4时应输出0.1667。printf有特殊的用法printf("%*.*lf\n", 8, 4, (double)10/3);会输出8个字宽保留4位小数的浮点数运算结果所有#include <stdio.h>int m
C++——cout输出小数点后指定位数
在C++的编程中,总会遇到浮点数的处理,有点sh