在c/++中将浮点数转换为两个int
Convert a float to two int in c/++
NOT A DUPLICATE :上面提到的重复,返回小数部分为浮点数,而不是整型
给定我有一个浮点1.495
,我如何将其转换为1
和495
给定两个int
变量r
和d
。地点:
int r == 1;
int d == 495;
我可以使用
获得第一个int r = (int)(1.495f-1l);
但我不确定如何转换或获得d
值。
注意我不确定小数部分的范围,小数部分可能是.49
或.495
或.4959
在值为.0495
或.00495
的情况下,我可以将值返回为495,我最初没有想到这一点。
谢谢
float f = 1.5;
int r = f;
int d = (f-r)*1000;
更新:
需要澄清的是,虽然这回答了海报上最初提出的问题,但它并没有像现在这样解决问题。
相关文章:
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 在c++中获取两个大int,并将它们存储在数组中
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 比较两个整数在C++中与未知 int 类型的相等性
- 如何将具有两个通道的垫子转换为矢量<int><矢量>?
- 是否可以交换在 c++ 中作为函数 func(say) 中的参数传递的 const 向量的两个元素,例如:vector<int>func (const vector<int>&
- 为什么 fdump-class-hierarchy 为虚函数提供了两个指针 int vtable
- 分解打包的 int 值并将其拆分为两个组件 c++
- 'int main(int, int, std::__cxx11::string, std::__cxx11::string)'只需要零或两个参数 [-Wmain]
- 将INT和STR输入并将它们存储到两个单独的列表中
- 将两个 int 数组相乘
- 从两个或多个不同的动态数组中查找缺失的 int 值
- 从函数 CPP 返回 int 或 string.c_str() 时的两个不同的行为
- 创建一个程序,要求用户输入两个数字,并有三个可能的答案.代码未编译.数字(作为int)
- 比较 C 中的两个 int 数组
- 两个 UShorts 之间的操作在 VC2015 中给出了一个 int
- SORT(),vector<pair<int,int> >严格基于键值,即使两个键值相同
- 将彼此平行的两个 int 向量的元素求和
- 无论如何,是否可以使用setCursorPos(int,int)函数,但没有采用两个int使它需要速度较慢的两倍
- C 双重不能等于两个INT分裂