本帖最后由 瘦网虫 于 2013-4-18 12:51 编辑
int转string可以用
string(123456789)直接转。
======================================
附一个double转string的,感谢群里的@厦门-学长
测试未通过奇怪了。
- void setup() {
- // put your setup code here, to run once:
- double test = 1.23;
- char test2[25] ;
- dtostr(test2,test);
- }
- void loop() {
- // put your main code here, to run repeatedly:
-
- }
- char* dtostr(char *str, double d)
- {
- sprintf(str, "%f", d);
- return str;
- }
复制代码
$money = 123.1
$formatted = sprintf ("%06.2f", $money); // 此时变数 $ formatted 值为 "123.10"
$formatted = sprintf ("%08.2f", $money); // 此时变数 $ formatted 值为 "00123.10"
$formatted = sprintf ("%-08.2f", $money); // 此时变数 $ formatted 值为 "123.1000"
$formatted = sprintf ("%.2f%%", 0.95 * 100); // 格式化为百分比
%08.2f 解释:
%开始符
0是 "填空字元" 表示,如果长度不足时就用0来填满。
8格式化后总长度
2f小数位长度,即2位
第3行值为"00123.10" 解释:
因为2f是(2位)+小数点符号(1位)+前面123(3位)=6位,总长度为8位,故前面用[填空字元]0表示,即00123.10
第4行值为"123.1000" 解释:
-号为反向操作,然后填空字元0添加在最后面了 |