我有一个类似这样的字符串:
"0.4794255386042030002732879352156"
这大约等于sin(0.5)。我想要格式化字符串,使其更美观。
"4.794255386042e-1"
我该如何实现这个?请记住,我处理的是字符串而不是数字(float、double)。另外,我需要四舍五入以保持尽可能准确的数字,不能简单地截断。如果我需要转换为不同的数据类型,我更喜欢使用long double,因为普通的double精度不够。我希望在四舍五入之前至少有12位小数。也许我可以做一个简单的sprintf()转换。