C :将精度设置为变量,不仅用于couting
C++: Setting precision to a variable, not only for couting
我有一个自我堆栈,我正在为其编写一个方法push()。我将一个数字推到堆栈上,有时是INT,有时是双倍的。两倍时,我有另一个变量说它应该具有什么精度(昏迷后有多少个数字)。
假设我有变量d = 7,39518和prec = 3,我可以以某种方式将d的精度设置为prec的值,所以结果是d = 7,395的值?
我知道该如何用于代表,但是如何更改实际变量?
核心语言和标准库都不提供这样的类型。
在其他语言和库中,它被称为A DECIMAL 类型,而更多的是,例如在计算机科学中,作为A 固定点类型。例如。C#具有128位decimal
类型,Windows API提供了64位DECIMAL
类型(类型OLE自动化集的一部分)。本质上,一个值由数字的签名整数组成,要么是指定小数数量的小整数,要么是在编译时间指定的值的知识。
您可以自己轻松地实现此类类型,但是Boost库提供cpp_dec_float
。
有关浮点的更多一般信息,请搜索每个科学家对浮点的了解。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 用于访问容器<T>数据成员的正确 API
- 重载操作程序时出错>>用于类中的字符串 memebr
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- C++中的cin.ignore()函数不适用于整个流
- 没有用于初始化C++中的变量模板的匹配构造函数
- 用于C++中带有数组和指针的循环
- 为什么它不适用于Visual 2019的原因
- 使用在用于SFINAE的void_t中具有参数的方法
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 重载==不适用于二进制树
- Insert函数不适用于2 if语句C++
- 用于矢量处理的多个线程
- 使外部项目可用于find_package CMake
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 为什么模数运算符不适用于该代码
- 并行用于C++17中数组索引范围内的循环
- 将fold表达式与std::一起用于两个元组
- C :将精度设置为变量,不仅用于couting