将浮点型转换为分数型
Conversion a float-pointing types to a fraction
我有一些浮点数(我不知道是浮点数,双精度还是长双精度),我想把它转换成分数。我看一下frexp
函数,我得到了浮点型(FPT)数的尾数和指数。我看struct numbers_limits<float, double or long double>
,我得到这些字段:radix
(2), digits
(据我所知,它在基数基数中),digits10
, max_digits10
。我想转换我必须使用max_digits10
,但我不确定,不幸的是,我的英语知识不让我理解我必须使用哪个字段来最准确的转换。据我所知,尾数的位数总和是有限的,但在十进制进制中,尾数是无限的小数。无论如何,在十进制尾数表示中,我必须使用多少位数才能最准确地从FPT转换为分数?
或者我必须在尾数中找到一个句号,并将其转换为分数作为周期十进制数?
你得不到答案是因为你走错了路。假设您试图找到以10为基数的合理表示,但浮点数不是以10为基数存储的。忘掉尾数和指数吧。这是你问题的答案链接。好运!
相关文章:
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 如何在C++中将数组转换为矢量指针
- 将C++中的数组转换为字符串
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 将 int 数组转换为 std::vector<int*>
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 无法在 Arduino 中uint8_t数组转换为无符号长整型数组
- 将字节数组转换为带有字节序问题的指针
- 使用 stbi_write_png,如何将 0 和 1 的矩形字节数组转换为单色 png 文件?
- 将字符数组转换为时间结构
- 将 BYTE 数组转换为无符号长整型
- 将浮点型数组转换为双精度型
- 如何将字节数组转换为整数类型(整数、长整型、短型等)"安眠安"?
- 整型转换为字符数组
- 如何将ASCII码数组转换为整型
- 将无符号字符数组转换为整型
- 将字符数组转换为整型数组
- 如何使c++函数隐式地将整型数列表转换为矢量形参
- 将一个char数组转换为int型和浮点型的序列
- 将16位无符号整型数组转换为32位浮点数组