int 怎么转换double求大神指点

#include
using namespace std ;
int main (void)
{
int a=1;
a=1.11;
cout <<a<<endl;
}
要如何使输出的a是以浮点数的形式输出。求大神指点,弄了一晚上了,都是输出的整数。

1

8个回答

 int要想表示浮点数,也是可以的,不过需要一点技巧。比如
double d = 1.11;
int i = (int)(d * 100.0);
cout << i / 100 << "." << i % 100;

-1

通过强制转换试过吗?
1、C++的四种强制类型转换,所以C++不是类型安全的。
分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast
2、四种转换的区别:
static_cast:可以实现C++中内置基本数据类型之间的相互转换。
const_cast: const_cast操作不能在不同的种类间转换。相反,它仅仅把一个它作用的表达式转换成常量。它可以使一个本来不是const类型的数据转换成const类型的,或者把const属性去掉。
reinterpret_cast: 有着和C风格的强制转换同样的能力。它可以转化任何内置的数据类型为其他任何的数据类型,也可以转化任何指针类型为其他的类型。它甚至可以转化内置的数据类型为指针,无须考虑类型安全或者常量的情形。不到万不得已绝对不用。
dynamic_cast: 其他三种都是编译时完成的,dynamic_cast是运行时处理的,运行时要进行类型检查。不能用于内置的基本数据类型的强制转换。dynamic_cast转换如果成功的话返回的是指向类的指针或引用,转换失败的话则会返回NULL。使用dynamic_cast进行转换的,基类中一定要有虚函数,否则编译不通过

2

你把一个浮点数得常量付给整形变量,整形变量会舍弃掉小数部分,当然无法输出浮点数了

double a = 1.11;
cout << a << endl;

1
qq_35843384
qq_35843384 我把int a 型数据 强制转换成double型,然后在给a赋值浮点数,可是这样输出的a还是整形。
接近 3 年之前 回复
Ouyangxiayun
轻蓝雨 回复qq_35843384: 本来就不是浮点类型的数据,怎么可以输出成浮点数,这就好比拿一个鸭蛋放到鸡窝里,然后就说这是一个鸡蛋,这是行不通的。leewers的做法是对的。如果实在想在输出形式上有体现成浮点型数据,可以直接在前面加 double;
接近 3 年之前 回复
leewers
leewers 回复qq_35843384: 首先明确一点,int类型得变量无法存储小数部分,即使将1.11赋值给a,a的值也会舍弃掉小数部分,只保留1.不知道你的意思是不是要以浮点数得形式输出,比如说a = 2时输出2.00,如果是这样得话可以使用iomanip头文件的setprecision函数;如果你的意图纯粹是想用a来存储一个浮点数1.11,那么caozhy的方法是可取的
接近 3 年之前 回复
qq_35843384
qq_35843384 我想强制转换 把 int a; 的a 输出成 浮点数。
接近 3 年之前 回复

a+=0.11自动转换,或者加一个double都行

0

int a = 1;
cout << (double) a << endl;

0
Ouyangxiayun
轻蓝雨 不好意思,这个写法也不对,是错的。请看后面的图。
接近 3 年之前 回复

图片说明

0
qq_35843384
qq_35843384 可是你这个本来就是浮点数了啊, 我想把int 整形数 经过强制换之类的输出浮点数。
接近 3 年之前 回复

你可能需要的是格式化输出
```// setprecision example
#include // std::cout, std::fixed
#include // std::setprecision

int main () {
double f =3.14159;
std::cout << std::setprecision(5) << f << '\n';
std::cout << std::setprecision(9) << f << '\n';
std::cout << std::fixed;
std::cout << std::setprecision(5) << f << '\n';
std::cout << std::setprecision(9) << f << '\n';
return 0;
}


0

double (a)=1.11;
printf("%lf",double(a));或cout<<double(a);


0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ios-自定义时间选择器.zip
下了很多大神代码,这次第一次上传代码,新人求大神指点,求字词!
int类型转为double
虽然小范围的类型转大范围的类型能够隐式转换,但当有表达式操作时需要强制转换,否者可能失去精度 。 左到右范围从小到大:byte-&gt;short-&gt;int-&gt;long-&gt;float-&gt;double ex: int a = 1; double b= a/2; //结果为0 double c = (double)a/2; //结果为0.5 在Java中...
char,int,float,double的最大值最小值计算
1 使用数据类型的时候,不同的编译环境,数据的字节最值有时候是不一样的。   2 提前测试一下各种数据类型的最值,避免以后出现神奇bug找了半天发现是越界。   3 源码展示: #include&amp;lt;iostream&amp;gt; #include&amp;lt;limits.h&amp;gt; using namespace std; int main() { cout &amp;lt;&amp;lt; &quot;char ...
线性方程组的求解+LU&guass+QR&householder
bool lu(double* a, int* pivot, int n);//矩阵LU分解 bool guass(double const* lu, int const* p, double* b, int n);//求线性代数方程组的解 void qr(double* a, double* d, int n); //矩阵的QR分解 bool householder(double const*qr, double const*d, double*b, int n);//求线性代数方程组的解 实现两种线性方程组求解的方式,并且结果有误差的比对
(地主源代码)求解! 做的不够好,求大神指点
(地主源代码)求解! 做的不够好,求大神指点
IEE754 和double类型互转
@implementation IEEE754DoubleConvert double bitstring_to_double(const char* p) {     unsigned long long x = 0;     for (; *p; ++p)     {         x = (x     }     double
int和double类型转化说明
贴出代码,记录新得: int kuang[1][2]; kuang[0][0] = 2; kuang[0][1] = 1; if (double(kuang[0][0]) + double(kuang[0][1]) / 2 == 2.5) printf("OK"); else { printf("NO:%.1f\n", double(kuang[0][0]) + double...
C语言 矩阵相乘 矩阵转置
C语言 矩阵相乘 矩阵转置 //求转置矩阵 void Transpose2(double a[][MAXSIZE], double b[][MAXSIZE], int row, int col); void Transpose1to2(double a[MAXSIZE], double b[][MAXSIZE]); //显示矩阵 void displayMatrix(double a[][MAXSIZE], int row, int col, char b[]); //显示向量 void displayMatrix(double a[MAXSIZE], int col, char b[]); //高斯消元法 求逆矩阵 bool Gauss(double A[][MAXSIZE], double B[][MAXSIZE], int n); //矩阵乘以矩阵 void Matrix_Mult(double A[][MAXSIZE], double B[][MAXSIZE], double C[][MAXSIZE], int row1, int col1, int row2, int col2); //矩阵乘以向量 void MatrixV_Mult(double A[][MAXSIZE], double B[MAXSIZE], double C[MAXSIZE], int row1, int col1, int row2);
为什么int无法转换为Double????
规律:拆、装箱和升、降级两者可以在同一条语句中进行,但是一定要先拆箱或装箱再升级或者降级。。。 一条语句中,int无法转换为Double,因为这里涉及到先升级再装箱子,拆装箱一定要在升降级前面。。。。。 一条语句中,Integer无法转换为Double,因为这要先拆箱子再升级再装箱,涉及到3步操作,不符合上述规律。。。。。 可以自动拆箱再自动升级,但是不能自动升级再装箱?????
c/c++中的大小端转换(int,float,double等)
关于大小端转换的原因和原理,网上可找到的帖子很多,我不太懂,所以也不做介绍;如https://blog.csdn.net/kuai0705/article/details/20841133关于自定义大小端转换的函数或宏,也有很多帖子可以参考;如https://blog.csdn.net/gxw1994/article/details/52917233写这篇贴子的主要目的,是为了告诉像我一样的小白们...
区分 int 和double 型的转换说明printf及scanf赋值
int 只处理数值的整数部分,-----printf~~~%d scanf函数赋值----%d。 double 存储包含小数的实数值,-----printf~~~%f scanf函数赋值---%lf 。 double 型可以保存小数点之后的部分,而 int 只能保留整数部分,小数点后无论多大都不会显示。 ...
C++ int float double类型的数据大小端转化
以下代码抄自《网络多人游戏架构与编程》,可以支持float、int、double等数据类型数据的大小端转换,测试代码为:void TestByteSwap() { int32_t test = 0x12345678; float floatTest = 1.f; printf( &quot;swapped 0x%x is 0x%x\n&quot;, test, ByteSwap( test ) ); pr...
Java类型转换: int转double
标题Java类型转换: int转double 由于double的范围比int数据类型大,所以当int值被赋给double时,java会自动将int值转换为double。 隐式转换:由于double数据类型的范围和内存大小都比int大,因此从int到double的转换是隐式的。并不需要像double to int转换那样进行类型转换; 使用Double.valueOf()方法 /** * Ja...
字符型转日期型
SimpleDateFormat sdf = new SimpleDateFormat(&quot;yyyy-MM-dd&quot;); java.util.Date need_date = sdf.parse(&quot;2005-02-02&quot;);
BigDecimal详解(与int、String、double相互转换,加减乘除运算)
BigDecimal用于对超过16位有效位的数进行精确的运算(Java在java.math包中提供的API类BigDecimal)Int转换为BigDecimal 如下:int a = 5;BigDecimal b = new BigDecimal(a);        BigDecimal转换为int 如下:BigDecimal c = new BigDecimal(5);int d = c.i...
C语言的int, float,double相互转化(从本质上理解可能的问题)
从学了C语言之后,一直习惯于C/C++任意的强制转化,但是C语言的强制转化却总是带来意想不到的后果,在这里,我将从int,float,double的本质上讲解这些可能出现的问题以及解决办法,在下面你将看到: OK,现在好戏开始。 int unsigned int: unsigned int所进行的是模数计算,就是正常的二进制相加减,计算方法和十进制加减并无区别,但是unsigned
BigDecimal转String,int,double及简单操作运算、方法
BigDecimal b = new BigDecimal(12.10); //BigDecimal 转换成 string数据类型 string c = b.toString(); //BigDecimal 转换成 int数据类型 int c = b.intValue(); //BigDecimal 转换成 double数据类型 double c=a.doubleValue(); b.str...
QT 关于int、double、string、QString格式相互转换的方法
QT 关于int、double、string、QString格式相互转换的方法 最近在QT中用到了很多数据格式转换的命令,稍作整理。 1,int与double //int转double int a = 1234; double b; b = a;//直接赋值就可以 //double转int double c = 123.456; int d; d = c;//d的结果为123,即只取整数部份 d...
String与int、long、float、double等相互转换
一、String转int示例代码:String str = "11"; /** * 1、把字符串按照指定的进制转换成Integer类型,第二个参数表示字符串的进制数(如:2、10、16等) */ int a = Integer.parseInt(str, 16); /** * 2、默认按照10进制进行转换,内部调用方法1实现:parseInt(str,10)。 */ int b = Inte
short类型与int类型转换,float类型与double类型转换
1.问题背景        在问题类型转换中,short a = 1;把int类型转为short类型推翻了转换类型中的,大转小的理论,其实不然。与float f = 3.4 中double float转为float 大转小报错,展开深入研究。 2.基本1.Java类型转换 Java类型转换分为自动转换和强制转换两种。 基本类型间的自动类型转换需要满足以下条件: (1).转换双
double类型转换成int类型
public class test09 { public static void main(String[] args) { double a = 5000.44; double b = 100.12; double v = a / b; int i = new Double(v).intValue(); ...
广州数控GSK980TD软件
不错的选择!很好的呀1呵呵!具体的操作 看广州数控
double转int问题
一、代码实现 package com.test.test; public class TTTT { public static void main(String[] args) { double d =1.76; System.out.println((int)d); double f =1.16; System.out.println((int)f); } ...
用gson得JSON,数值变为double类型 ,去掉double值中的小数位(3.0改为3)
1. 项目中有个接口的数据是从缓存中读取再组成JSON 格式返出,原本缓存中数据是这样的: 用Gson 组成JSON后,数值部分都成了Double类型,这不是我要的效果。 // 缓存中取 String json = _jedisClient.get("RICHER_TRAN_RECORDS_GIVE"+user.getId()); if (StringUtils.isNo...
Scala数据类型转换
Scala中类似java数据类型转换的简单方法: var name = 1 1. name.toDouble 使用toDouble、toInt等方法,对象名.to方法可以实现简单的数据类型转换。 2.name.doubleValue 可以使用doubleValue、longValue、intValue三种方法,用于简单的数据类型转换。 3.Integer.valueOf(name) ...
int、long转换为float、double的区别
位数: byte: 8 short: 16 int: 32 long: 64 --------- float: 32 double: 64 -------- char: 16 boolean:8 ======================================== 上图中, 6条实线为无数据丢失的转换 3条虚线为可能有精度损失的转换,如:
怎么样把double 类型转化为Integer类型
怎么样把double 类型转化为Integer类型 (1)把double先转化成int类型        Double  reseve3=Double.parseDouble(bddet[0].getReserve3());        int b=reseve3.intValue(); (2)再把int类型转化为Integer类型       Integer rentCount=In...
int 不能直接转化为 Double
int 不能直接转化为 Double
java从Object类型转换成double,int类型
import java.math.BigDecimal; BigDecimal balance =(BigDecimal)getbalance_Map.get(“balance”); balance.intValue();转int int intBalance=balance==null?0:balance.intValue(); balance.doubleValue();转double...
用js将double转换为int类型(用.each方法循环获取值,输出值及详细细节)
首先用el表达式获取页面循环打印的值     然后给body  中加入 onload事件  给&amp;lt;td&amp;gt;加不行 红色框内就是为了调试时候在页面F12 console中获取到值  方便看 只用html()方法获取或者输出值...
java double类型保留位数、double转int
记录一下小知识 1.double保留小数点后一位 DecimalFormat df = new DecimalFormat("#.0"); df.format(0.99); 同理,保留小数点后两位 DecimalFormat df = new DecimalFormat("#.00"); df.format(0.99); 同理保留小数点后零位 DecimalFo
mysql decimal数据类型转换
最近在工作遇到数据库中存的数据类型是: decimal(14,4) 遇到的问题是: 当我使用python 读取到内存中时,总是带着 decimal字符, 再写入其它mysql表中时,数据类型为int型,导致数据入库不成功. import pymysql # 创建数据库连接 con = pymysql.connect() sql = '''select created_time from sc...
用函数求int 、double 等的范围和所占字节数
头文件 : 求最大值 :(numeric_limits::max)() 求最小值: (numeric_limits::min)() 求所占字节:sizeof (Type)  #include #include #include #include // 头文件 #include using namespace std; int main() { cout << "int:"
实现函数 doubule Power(double base, int exponent),求base的exponent次方,不得使用库函数,同时不需要考虑大数问题
实现函数 doubule Power(double base, int exponent),求base的exponent次方,不得使用库函数,同时不需要考虑大数问题
java 中把double类型转成 int类型
double d = 1.233; String s1 = String.valueOf(d); String s2 = s1.substring(0, s1.indexOf(".")) + s1.substring(s1.indexOf(".")+1); int i = Integer.parseInt(s2);
解决Gson解析数据用map接收时int自动转化为double问题
Gson可以将json字符串转换成map, 但是在转成map时, 原json字符串中的int , long型的数字会默认被转换成double类型 , 导致数字会多一个小数点 , 如 1 会转成 1.0。我们可以用自定义TypeAdapter替代Gson默认的adapter解决: Gson gson = new GsonBuilder().registerTypeAdapter(new
C++中int或double与string的相互转换
一、int转string 1.c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long val); string to_string (long long val); string to_string (unsigned val); string to_string (unsigne...
包装类(Integer、Double等)与包装类、基本数据类型(int、double等)的对比
对于栈堆、方法区(静态区)、常量池的理解见上一个博客:https://blog.csdn.net/qq_39309348/article/details/87966196 如图所见,我们在定义(八种基本数据类型)Int a 时,引用(地址)在栈空间,内容在常量池。a通过地址找到其内容。而Integer(和引用类型)定义的东西也在栈空间,但是其内容在堆空间。 先看看下面的几道题目 do...
Java中String类型,int类型,double类型相互转换
1、整数int转成字符串String//int转成String int i = 123456; String s1 = String.valueOf(i); //方法一 String s2 = Integer.toString(i); //方法二 String s3 = ""+i; //方法三 System.out.printl
人事资源管理系统
SSH框架+MySQL做的一个人事管理系统,需要的可以借鉴下,不足之处求大神指点