c++不四舍五入

  • C语言高手,情帮忙~为什么不能用四舍五入的方法?
    答:内存中是以浮点数的形式显示的,即使你想显示固定几位,实际这个数并没有改变,只是在显示是截掉了后几位,要想四舍五入可以这样:你把小数点后的以为单独提取出来,如2.4中的4,用if判断语句,如果这个数字(即4)大于5,则整数部分加1,如果小于5,则保持原值。这样就相当于四舍五入了啊 ...
  • ...输出时什么情况四舍五入,什么情况不四舍五入?
    答:printf在输出浮点数的时候都是四舍五入的.要想不四舍五入, 需要自己做处理的.PS:部分系统使用的不是四舍五入 而是四舍六入五成双
  • C语言如何不四舍五入
    答:减0.005就行,该舍的减去后正好入,该入的减了正好舍
  • C语言有没有数据的四舍五入?什么情况下会用到四舍五入?数据类型...
    答:C语言中的float和double类型数据是浮点数,所以小数部分就存在四舍五入问题,当指定输出位数在精度范围之内时,系统会自动舍入,无需人工干预,如果小数部分也在精度范围内,比如10.0/2.0 = 5.0,2位以上的输出位数时,后面的都是0,此时,当然不需要舍入了。数据类型转换有两种方式,一种是默认...
  • c语言为什么float类型有时候不四舍五入?
    答:浮点数保留小数点后的数据,有时会自动四舍五入,有时不会自动四舍五入。但是…如果把一个浮点数赋给一个整数变量后,一定不会四舍五入。所以,我们在保留浮点数的小数点精度时,必须要人工处理四舍五入。你可以多找几组数据试试,
  • c语言里用%f输出时能否避免四舍五入?
    答:单纯用%f无法避免四舍五入。要避免四舍五入,需要自行编写函数。实现方法有很多种,以常用两种举例说明:1、利用取整时,强制截取整数部分,取出要输出的整数部分和小数部分。如保留三位小数,可以写作如下代码:double v=123.456789;//要输出的数。int a,b;//整数部分和小数部分。a=(int)v;//取整...
  • C语言中,5/2结果为2,取整不用四舍五入吗
    答:c语言的取整是截断小数部分,不会四舍五入运算 你如果需要四舍五入,可以:int a; float b; b=5/2; a=b+0.5;
  • C语言怎么样实现保留两位小数后的小数不进行四舍五入?
    答:include "stdio.h"void main(){double a=3.5678; //a可换成其他小数 int b=(int)(a*100);double c=b/100.0;printf("%.2f",c);} 结果为 3.56 (百分位后的小数全部舍去)
  • ...还是double类型的用%.2f保留2位小数要四舍五入,怎么不让他四舍五...
    答:乘以100-->取整-->除以100.0就能达到题设要求。举例代码如下:include "stdio.h"int main(int argc,char *argv[]){double p=3.1415926;float e=2.718281f;printf("p = %.2f(处理前无进位)\n",p);//小数点后第3位是1,不进位printf("p = %.2f(处理后无进位)\n",int(p*100)/...
  • C语言中,为什么(int)f结果为5,小数点后面不需要四舍五入吗,什么...
    答:C语言对浮点数f的强制转换为int,是直接取整数数部分,不会四舍五入。如果要实现四舍五入的功能的语句应该是 int (f+0.5)

  • 网友评论:

    孟砌13180147652: C++控制输出的精度不进行四舍五入 -
    59783云砍 : 不是,你的控制其实是输出两位,而setprecision的确就是不进行四舍五入~如果要进行四舍五入用printf('%2d',a)就会输出12.32的说~12.31 24.64 floats: 12.31 +1e+01 1.231500E+01floats: 24.64 +2e+01 2.463900E+01 #include <iostream>#...

    孟砌13180147652: c++ 如何实现保留两位小数并且不进行四舍五入
    59783云砍 : <p>是要这样的效果吗</p> <p></p> #include&lt;iostream&gt; #include&lt;iomanip&gt; #include &lt;math.h&gt; using namespace std; int main() { double f,c; cout&lt;&lt;"请输入一个小数:"; cin&gt;&gt;f; f=floor(f*100.0)/100.0; cout&lt;&lt;...

    孟砌13180147652: c++ 如何实现保留两位小数并且不进行四舍五入 -
    59783云砍 : 是要这样的效果吗 #include<iostream> #include<iomanip> #include <math.h> using namespace std;int main() {double f,c;cout<<"请输入一个小数:";cin>>f;f=floor(f*100.0)/100.0;cout<<setiosflags(ios::fixed);cout.precision(2); //输出小数点后两位cout<<"不四舍五入,保留2为小数:"<<f<<endl; }

    孟砌13180147652: 为什么C++11要舍弃四舍五入 -
    59783云砍 : 因为超出数据格式存储长度的数位都丢失了,所以都是截尾,计算机不会自动做四舍五入.

    孟砌13180147652: C++中不是说不用四舍五入,为什么结果是五? -
    59783云砍 : 首先b = 7/2 = 3; a= a + b = 1 + 3 = 4; 此时 b = 3 > 1,故 b = 3 / 2 = 1; a = a + b = 4 + 1 = 5; 此时 b = 1 !>1跳出循环,故 a = 5.

    孟砌13180147652: C语言是四舍五入还是四舍六入 -
    59783云砍 : 4肯定舍,6肯定入,但5就“难说”了!因为,C中的浮点运算都是按double型对待的,运算结果也是double型的;可是最后显示在屏幕上的double型或float型数据,由于它们的十进制位数都不能完全表达double型(64位二进制)的数据而要进行“四舍五入”截短处理.这样最后一位显示的虽然是5,但既有可能是>...45的数进位上来的,也有可能是<...55的数舍弃后的.但在运算时取的是原来的数,这就造成了一种假象:似乎这"5”有时入有时舍.实际上,C/C++是严格地遵守“<5舍,>=5入”的原则的.

    孟砌13180147652: C++语言可以保留小数吗 -
    59783云砍 : int型,就是整型数(这里不讨论前缀),范围是-2^31~2^31.int只能是整数,即,如果你声明了一个int a,你把1赋值给a,则a就会等于1.而如果你把1.4赋给a,a还是等于1;把1.9赋给a,a仍然是等于1.因此整型数只会保存所给数据的整数部分,小数部分是直接忽略,而不是四舍五入.float型单精度浮点型,是包含小数点的,但不代表只能赋值小数,可以把带小数的数赋给它,也可以直接把整数赋给它.float的范围是3.4e-38~3.4e+38(科学计数法,即3.4*10^-38~3.4*10^38) 希望楼主可以看明白,不懂可以继续问

    孟砌13180147652: C++输出流cout<<fixed<<setprecision(2)怎样才能保留小数点后的两位而不四舍五入? 谢谢! -
    59783云砍 : #include<iostream> #include<iomanip> using namespace std; int main() { double f = 19.195; cout<<setiosflags(ios::fixed)<<setprecision(2)<<f<<endl; }<p>这样就可以了 </p>

    孟砌13180147652: 在C语言中如何不四舍五入保留小数 -
    59783云砍 : 如果你是单纯为了把这个数打印出来,那么用%2f就可以了. 但是如果你要在程序中做运算的时候希望能够不四舍五入地保留小数, 那下面的方法可以做到.#include main() { int k = 3; double number = 655.12345; number = (int)(number) + ((int)((number-(int)(number))*pow(10.0,k)))/pow(10.0,k); printf("%f\n",number); getch(); }

    孟砌13180147652: C++中没有四舍五入么? 保留几位小数都是原封不动保留? -
    59783云砍 : setprecision(n)是流格式控制符之一,在iomanip头文件中. setprecision(n)指定一个浮点数的精度.

    热搜:c++四舍五入 \\ dire x修复c++不成功 \\ c++输出保留两位小数 \\ visual c++安装不了 \\ 保留小数且不四舍五入 \\ visual c++ 2010 express \\ c++怎么实现四舍五入 \\ excel取整不四舍五入 \\ c++如何四舍五入 \\ c++不小心卸载了 \\ excel取消自动四舍五入 \\ 为什么c加加运行不了 \\ c++设置精度四舍五入 \\ excel表禁止四舍五入 \\ c语言怎么编程四舍五入 \\ c四舍五入 \\ c++编译没错但是运行不了 \\ c++输出四舍五入 \\ c++6.0打不开 \\ 电脑为啥打不开c++6.0 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网