c语言precision的用法,C / C++ 保留小数函数(setprecision(n)的一些用法总结)

从C语言开始正式学习C++,但是一上来输出位数就懵了,查资料才知道C++需要使用 “ setprecision  ”函数。自己总结一下。

首先说C++代码

#include //setprecision(n)函数在 iomanip 头文件中

//第一种写法

cout<

//第二种写法

cout.setf(ios::fixed);

cout<

//第三种写法

cout<

要保留几位小数setprecision(n)的括号里n就换成几。

前两种写法是一样的,第三种是简化写的。

上面的语句写一次就行了,对之后的数字都有效。

##  然后说C的代码

最近了解了一下C语言的输出,毕竟我一个C++入门的人,看不懂C语言的输出hhhhh,可能因为我比较差吧。个人感觉c的输出比较简单粗暴。

%f 格式化输出浮点型数据,在%之后加上“.n”即可。

例如:

#include

int main()

{

float PI=3.1415926;

float R=5.1;

printf("面积 = %.2f\n", PI * R * R); //输出:面积 = 81.71

printf("面积 = %f\n", PI * R * R); //输出:面积 = 81.712814

printf("面积 = %.8f\n", PI * R * R); //输出:面积 = 81.71281433

return 0;

}

%.2f\n中的“.2”即保留两位小数

//不设定保留几位小数,则默认六位

如果单纯会用就行,看到这里就可以了!

-------------------------------------------------------------------------------------------------------------------------------

想深入理解的,继续看下面

1.首先解释一下“语句写一次就行了,对之后的数字都有效”。在s之后设置保留两位小数之后,重新声明另一个数,输出依旧显示两位小数。所以设置精度语句只需写一次就可以了。

#include

#include    //设置必备的头文件

using namespace std;

int main()

{

double s=12.345;

cout<

cout<

float pi=3.14159;

cout<

;

}

2.setprecision(n)

功能:控制浮点数显示的有效数字个数。

3.fixed

setprecision(n)和fixed合用的话可以控制小数点后有几位。

只要加上以下任意一个语句就可以。

cout<

cout.setf(ios::fixed);

cout

然后你会发现,如果你要保留的位数多于数字原来的小数,就会补上0。

php number&lowbar;format&lpar;&rpar;保留小数点后几位有效数的函数 千位分组来格式化数字&lpar;转&rpar;

PHP保留小数点后2位的函数number_format number_format(带小数点的书,小数点后保留的位数) number_format(8.3486,2);  //取得小数点后2位有效数/ ...

js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数。

js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数.

java实验三——求平均数,数组排序(有关java保留小数位数,由于编译器版本未到1&period;5导致的报错format函数第二个参数不对,要求是Object&lbrack;&rsqb;)

package hello; import java.util.Arrays; public class 实验三更正版 { public static void main(String[] args) ...

关于js开发中保留小数位计算函数(以向上取整或向下取整的方式保留小数)

前端工作中经常遇到数字计算保留小数问题,由于不是四舍五入的方式不能使用toFixed函数,本文采用正则表达式匹配字符串的方式,解决对数字的向上或向下保留小数问题: 1.向上保留小数(只要目标小数位后有 ...

C&plus;&plus; cout 如何保留小数输出

参考 : http://upliu.net/how-cout-out-2-precision.html 大家都知道用 C 语言中 printf () 函数可以非常方便控制保留 几位小数输出 不过在 C ...

c&plus;&plus;保留小数问题,如有不足或错误,欢迎指出

#include #include  using namespace std; int main() { double a; cin&gt ...

php number&lowbar;format&lpar;&rpar;保留小数点后几位

[PHP_保留两位小数的相关函数] php保留两位小数并且四舍五入 Php代码   1     $num = 123213.666666;  2     echo sprintf("%.2f ...

js保留小数点后N位的方法介绍

js保留小数点后N位的方法介绍 利用toFixed函数 代码如下 复制代码

Js 和 PHP 中保留小数点后X位数的方法 toFixed、round、number&lowbar;format、sprintf

在 Javacript 中保留小数点后两位数的方法为 toFixed(2),其中的2为保留两位,写多少就保留多少了,满5进1. Javacript例子: var num = 24.54789523; ...

随机推荐

记一次SQLServer的分页优化兼谈谈使用Row&lowbar;Number&lpar;&rpar;分页存在的问题

最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerP ...

asp&period;net mvc中应用缓存依赖文件(xml)的一个小demo

最近项目中加了一个通用模块,就是根据一些特殊的tag,然后根据处理这些tag在同一个视图中加载不同的model(个人觉得此功能无任何意义,只是把不同的代码放在了同一个View中). 我的处理思路是这样 ...

Python OpenCV —— Arithmetic

图案的算术操作. # -*- coding: utf-8 -*- """ Created on Wed Sep 28 11:54:47 2016 @author: Adm ...

&lbrack;转载&rsqb;&lbrack;HTML&rsqb; 普通的DIV分层以及版透明效果

来源忘记哪的了,我稍微做了点修改,想了想还是挂了转载的标签,嗯嗯:

EXAMPLE ...

IOS开发——正则表达式验证手机号、密码

App的实际应用中,用户登陆功能基本是每个App都有需求的一个功能.而当前我们很常规的做法,就是让用户把手机号作为自己的用户名,而在注册获取短信验证码的过程中,我们首先要完成的一个步骤,就是校验用户的 ...

Java WEB工程搭建UEditor

1. ueditor简介: UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... UEdito ...

&lbrack;UnityShader基础&rsqb;05&period;模板测试

参考链接: https://blog.csdn.net/u011047171/article/details/46928463 https://blog.csdn.net/JohnBlu/articl ...

python的基本用法(三)字符串常用函数

字符串常用函数 # s='.abcd.'# new_s=s.strip('.')#默认去掉字符串两边的空格和换行符,想去掉什么括号中就写什么# print('s',s)# print('new_s', ...

spring cloud服务发现注解之&commat;EnableDiscoveryClient与&commat;EnableEurekaClient

使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致,今天就来讲下两者,下文是从stackoverflow ...

js 控制输入文字个数(换行不算)

如题,换行符在textarea中是要当成一个字符的.用普通的maxlength属性就不行了,于是想到通过事件来控制输入文字的长度. 注意哦,回车换行不能算成字符.这样的话,普通的substring等方 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值