Godzilla 发表于 2015-3-18 20:54:19

【求助】怎样获得一个整型变量和浮点变量的长度?

怎样获得一个整型变量和浮点变量的长度?
急!
在线等!

328522073 发表于 2015-3-18 23:07:08

sizeof(变量)

Godzilla 发表于 2015-3-18 23:41:18

328522073 发表于 2015-3-18 23:07 static/image/common/back.gif
sizeof(变量)

sizeof操作符返回一个变量类型的字节数,我要的是变量的位数,sizeof(100)返回的是2,我要的是100返回的是3位。-100返回的是4位。1.1返回的是3位

328522073 发表于 2015-3-19 09:51:58

Godzilla 发表于 2015-3-18 23:41 static/image/common/back.gif
sizeof操作符返回一个变量类型的字节数,我要的是变量的位数,sizeof(100)返回的是2,我要的是100返回的是 ...

看来你想要的是字符长度。用sprintf函数,把数值转换成字符串。sprintf的返回值即字符串长度

suoma 发表于 2015-3-19 15:01:09

strlen可以吗?

Godzilla 发表于 2015-3-24 15:32:19

328522073 发表于 2015-3-19 09:51 static/image/common/back.gif
看来你想要的是字符长度。用sprintf函数,把数值转换成字符串。sprintf的返回值即字符串长度

int width=sprintf(char(int(pm25*63/150)));
是不是这样,但是没有sprintf()这个函数啊.

Godzilla 发表于 2015-3-24 15:32:49

suoma 发表于 2015-3-19 15:01 static/image/common/back.gif
strlen可以吗?

呵呵,arduino里面也没有这个函数.

suoma 发表于 2015-3-25 08:41:05

Godzilla 发表于 2015-3-24 15:32 static/image/common/back.gif
呵呵,arduino里面也没有这个函数.

是否可以强制类型转?

Godzilla 发表于 2015-3-25 21:57:50

int a=1;
char b=char(a);
Serial.print(b);显示为空。不知道为什么。

Godzilla 发表于 2015-3-26 20:31:24

没有人知道吗?

mz1001 发表于 2015-3-27 10:50:34

是不是可以自己写一个函数来解决这个问题,刚刚接触C语言不是特懂。只是有个大致思路。

就是把一个变量放入这个函数,然后这个函数通过处理,返回这个变量字符数的返回值。


类似这种 在网上下载的代码 对C语言也是一知半解。希望能给你个思路解决问题。

Public Shared Function Digit(ByVal d As Decimal) As Integer
      Dim i As Integer = 0
      While (d > 1)
            i += 1
            d /= 10
      End While
      Return i
    End Function
页: [1]
查看完整版本: 【求助】怎样获得一个整型变量和浮点变量的长度?