c++-为什么 1.999(共16个9) 转换成 int 是 2,1.9 转换成 int 是 1?

问题描述

为什么 1.999(共16个9) 转换成 int 是 2,1.9 转换成 int 是 1?

《C++ Primer》第五版,中文版。p33。
1.999999999999999(比转换之后少是 2 的少个 9) 也是 1。
微软免费 IDE 2015。g++ 好像也一样。

 #include <iostream>
using namespace std;

int main()
{
    double d = 1.9999999999999999;
    int i = d;
    cout << i << endl;

    return 0;
}

解决方案

强制转换int是转换为不大于这个数字的最大整数,所以1.9转化为1。
1.999999999999999因为存在精度误差,编译后其实已经超过2了,所以结果是2。浮点数存在表示误差和进制转换误差。

时间: 2024-12-31 12:39:56

c++-为什么 1.999(共16个9) 转换成 int 是 2,1.9 转换成 int 是 1?的相关文章

全国去年移动支付业务共16.74亿笔,金额9.64万亿

摘要: 据中国之声<全国新闻联播>报道,中国人民银行有关负责人今天(22日)表示,央行对于移动支付电子化路线一视同仁,但包括一些打车软件中使用的二维码支付方式,没有密码认证,不 据中国之声<全国新闻联播>报道,中国人民银行有关负责人今天(22日)表示,央行对于移动支付电子化路线一视同仁,但包括一些打车软件中使用的二维码支付方式,没有密码认证,不能作为一种可信的支付方式广泛推广. 央行数据显示,全国去年移动支付业务共16.74亿笔,金额9.64万亿,分别增长21.86%和317.5%

首趟京沪快递专列开通 共16节车厢顺丰占15节

硅谷网讯 今日,首趟京广.京沪"快递专列"将分别从北京黄村和河北固安火车站出发前往上海.广州方向,加上5月份已率先开行的沪深电商专列,http://www.aliyun.com/zixun/aggregation/35832.html">铁路总公司为快递业量身定制的首批三对六列电商专列全部投入运营. 新开的两趟快递专列,分别由申通快递和顺丰速运包揽.据了解,新开通的快递专列分别为固安(河北廊坊)至石龙(广东东莞).黄村(北京)至闵行,快递班列采用每日双向对开模式. 首趟

请问怎样把字符串转成16进制数 例如 &amp;amp;quot;0x3d000000&amp;amp;quot; 转成 0x3d000000

问题描述 请问怎样把字符串转成16进制数例如"0x3d000000"转成0x3d000000 解决方案 解决方案二:publicclassTest{//privatestaticTimert;/***@paramargs*/publicstaticvoidmain(String[]args){Strings="3d000000";//转化为16进制的intinti=Integer.parseInt(s,16);//将i输出显示为10进制System.out.prin

C# 16进制与字符串、字节数组之间的转换_C#教程

复制代码 代码如下: /// <summary> /// 字符串转16进制字节数组 /// </summary> /// <param name="hexString"></param> /// <returns></returns> private static byte[] strToToHexByte(string hexString) { hexString = hexString.Replace(&quo

C# 16进制与字符串、字节数组之间的转换

/// <summary> /// 字符串转16进制字节数组 /// </summary> /// <param name="hexString"></param> /// <returns></returns> private static byte[] strToToHexByte(string hexString) { hexString = hexString.Replace(" ",

C语言基础教程(二)数据类型、变量和运算符(3)

1. 数据类型 在Turbo C语言中, 每个变量在使用之前必须定义其数据类型.Turbo C有以下几种类型: 整型(int).浮点型(float).字符型(char).指针型(*).无值型(void)以及结构(struct)和联合(union).其中前五种是Turbo C的基本数据类型.后两种数据类型(结构和联合)将在第五章介绍.2.1 整型(int) 一.整型数说明 加上不同的修饰符, 整型数有以下几种类型; signed short int 有符号短整型数说明.简写为short或int,

【斗医】【16】Web应用开发20天

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://qingkechina.blog.51cto.com/5552198/1541813     在本文完成下挑战书的功能,其中里面也涉及到富文本编辑器的使用 1.生成challenge数据表   在D:\medical\war\etc\db.txt文本中增加数据表challenge脚本,然后通过navicat工具把数据表在mysql中生成 1 2 3 /*创建挑战书记录表*/ CR

埃森哲:16个行业、12大经济体,权威解构AI如何赋能全球经济

年关将至,对于人工智能领域来说,2017年绝对算是大放溢彩的一年.不管是医疗.金融,无人驾驶这类应用AI的先驱行业,还是建筑.艺术.零售.社交服务此类在AI应用上还处于尝试或初期阶段的行业,都在AI的刺激下散发着勃勃生机. 日前,全球知名咨询机构埃森哲发布一份报告<AI如何大力推动行业经济发展和创新>.该机构埃以16个行业为样本,逐个分析2035年AI将对这些行业的经济盈利产生的增值作用.据埃森哲研究显示,到2035年,AI有潜力使公司的盈利能力平均提高38%,并使12个经济体的16个行业的产

台湾16批食品遭塑化剂污染规模之大为历年罕见

台湾日前出现在食品添加物起云剂中加入有害健康的塑化剂"邻苯二甲酸(2─乙基己基)酯"(DEHP)事件.据岛内媒体报道,多家知名运动饮料及果汁.酵素饮品已遭污染. 此次污染事件规模之大为历年罕见,在台湾引起轩然大波.连日来,岛内多家媒体均对此事进行报道,相关机构仍在持续追查相关食品业者. 起云剂是饮料中常用的一种乳化剂,可让饮料避免油水分层,看起来更均匀.DEHP是塑化剂,会危害男性生殖能力,促使女性性早熟.台湾将之列为第四类毒性化学物质,不得添加在食品里. 据报道,今年4月,岛内卫生部