c++编程如何保留一位小数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++编程如何保留一位小数?相关的知识,希望对你有一定的参考价值。

#include<iostream>

#include<iomanip>

using namespace std;

int main()

float f1=1.44567;

float f2=2.45567;

float f3=1.46567;

cout<<fixed<<setprecision(1);

cout<<f1<<",";

cout<<f2<<",";

cout<<f3<<endl;

return 0;

参考技术A 用C语言编程如何实现保留几位小数并对最后一位四舍五入? 很简单,假如你有一个float型变量a,其值为1.23456,而你只想保留三位小数,也就是希望得到1.235,只需要令:a = (int)(1000.0 * a + 0.5) / 1000.0即可。如果要保留四位小数,就把1000都换成10000,依次类推。 参考技术B #include"stdio.h"

void main()



float x =3.1415926;
printf (''%.1f\n '',x);

如何在Python中保留小数?

如何在Python中把小数保留到2位?

f = lambda x, n: round(x, n - len(str(int(x))));

定义了一个方法f,用来实现你所说的功能。

输入:

f(123.456789, 8)

输出:

123.45678

输入:

f(1.23456789, 8)

输出:

1.2345679000000001

f接收2个参数,第一个参数是要求有效位数的数字,第二个参数是设置有效位数。第二次输出中的数字不够准确,这跟python处理小数的方式有关,如果想要准确的数字可以使用python decimal类。或者用python3k

扩展资料

#include <stdio.h>

#define C "C Programming"

int main(void)

int a=12345;

float b=5.12345678;

char e,d,f;

scanf("%c %c %c",&e,&d,&f);

printf("int is:%d\\n",a);

printf("float is:%f\\n",b);

printf("char is:%s\\n",C); 

return 0;

1,对于浮点数

a=1.36852

a=round(a,2)

print a

#结果1.36

2,对于整数

from decimal import Decimal

a=1

a=Decimal(a).quantize(Decimal('0.00'))

print a

#结果1.00

3,通用方法

a=1

a=("%.2f" % a)

print a

#结果1.00

参考资料:百度百科 Python

百度百科 printf



参考技术A 可以用round函数,round( x[, n]) ,对x保留四舍五入到n位小数。


a=3.251551
round(a,2)可以把a保留二位小数本回答被提问者采纳
参考技术B %0.2f

以上是关于c++编程如何保留一位小数?的主要内容,如果未能解决你的问题,请参考以下文章

C++中,如何保留指定的小数位,不是COUT输出~

C语言编程求小数的最后一位

c++中怎么让输出的数为保留两位小数的形式

C++从5个数中取最大数及最小数怎么编程(保留6位小数)

c++保留小数点后几位

JAVA编程有一个小数,如何去掉小数部分?