极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16740|回复: 10

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

[复制链接]
发表于 2015-3-18 20:54:19 | 显示全部楼层 |阅读模式
怎样获得一个整型变量和浮点变量的长度?
急!
在线等!
回复

使用道具 举报

发表于 2015-3-18 23:07:08 | 显示全部楼层
sizeof(变量)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-18 23:41:18 | 显示全部楼层
328522073 发表于 2015-3-18 23:07
sizeof(变量)

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

使用道具 举报

发表于 2015-3-19 09:51:58 | 显示全部楼层
Godzilla 发表于 2015-3-18 23:41
sizeof操作符返回一个变量类型的字节数,我要的是变量的位数,sizeof(100)返回的是2,我要的是100返回的是 ...

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

使用道具 举报

发表于 2015-3-19 15:01:09 | 显示全部楼层
strlen可以吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-24 15:32:19 | 显示全部楼层
328522073 发表于 2015-3-19 09:51
看来你想要的是字符长度。用sprintf函数,把数值转换成字符串。sprintf的返回值即字符串长度

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

使用道具 举报

 楼主| 发表于 2015-3-24 15:32:49 | 显示全部楼层
suoma 发表于 2015-3-19 15:01
strlen可以吗?

呵呵,arduino里面也没有这个函数.
回复 支持 反对

使用道具 举报

发表于 2015-3-25 08:41:05 | 显示全部楼层
Godzilla 发表于 2015-3-24 15:32
呵呵,arduino里面也没有这个函数.

是否可以强制类型转?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-25 21:57:50 | 显示全部楼层
int a=1;
char b=char(a);
Serial.print(b);显示为空。不知道为什么。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-26 20:31:24 | 显示全部楼层
没有人知道吗?
回复 支持 反对

使用道具 举报

发表于 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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 17:25 , Processed in 0.050640 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表