C++类模板题目,纠结了

来源:百度知道 编辑:UC知道 时间:2024/06/12 03:17:22
2、利用类模板方式定义一个类,该类主要完成以下功能:
(1)数字(整形,单精度,双精度)形式的数据转化成字符串行数据的功能。如将整形数字25转化成字符串"25",将单精度浮点数5.68f转化成字符串"5.68f".
(2)数字形式的字符串转化成相应的数字。如字符串"625"转化成整形625,字符串"3.14"转化成浮点型数字3.14。
请问如何实现模板的应用?

先告诉你这个东西是不可能的。因为浮点数都是不精确的。

比如说你在程序中定义了一个浮点数为
float a = 0.5f
其实他在硬件中是
float a = 0.50000001f
或者其他和0.5差距很小的浮点数

转化字符串看看sprintf函数就OK了。。