本文主要是介绍ecvt与_ecvt的用法(转载便于记忆),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ecvt, _ecvt - 把一个浮点数转为指定长度的无符号整数字符串,不足补零,并且返回小数点位置和是否有负号 |
ecvt, _ecvt:把一个浮点数转为指定长度的无符号整数字符串,不足补零,并且返回小数点位置和是否有负号 函数原型: char *ecvt(double value, int ndig, int *dec, int *sign); | char *_ecvt(double value, int ndig, int *dec, int *sign); | 头文件: #include <cstdlib> 命名空间: std 参数: value:浮点数 ndig:转为整数字符串的位数,超过这个位数的数据进行四舍五入,不足位数在后面补 '0' dec:返回小数点的位置 sign:返回符号,0: 正数,≠0:负数 返回值: 返回值:ndig 位有效位数的无符号整数字符串 dec:返回小数点在返回的字符串里面的位置 sign:返回符号,0: 正数,≠0:负数 value | ndig | 返回值 | dec | sign | 说明 | 123.45678 | 5 | 12346 | 3 | 0 | 小数点在第 3 个字符位置 | 10 | 5 | 10000 | 2 | 0 | | 1.25 | 5 | 12500 | 1 | 0 | | -0.987654321 | 5 | 98765 | 0 | 1 | 小数点在第 0 个字符位置,负数 | -0.987654321 | 8 | 98765432 | 0 | 1 | | -0.0625 | 8 | 62500000 | -1 | 1 | 小数点位置在字符串最前面补 1 个 0 的前面 | 0.001 | 8 | 10000000 | -2 | 0 | 小数点位置在字符串最前面补 2 个 0 的前面 |
例子: void __fastcall TForm1::Button1Click(TObject *Sender) { double v = 123.45678; int dec, sign; UnicodeString s = ecvt(v, 5, &dec, &sign);
Memo1->Lines->Add(L"有效数字:" + s); Memo1->Lines->Add(sign ? L"负数" : L"正数"); Memo1->Lines->Add(L"小数点位置:" + IntToStr(dec)); } | |
这篇关于ecvt与_ecvt的用法(转载便于记忆)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!