YUYUFENG 发表于 2024-8-1 16:15:45

请教下怎样求取小数点后个数

比如是5.6 则返回 1,是5.665 则返回 3

ssyfeng 发表于 2024-8-1 16:45:05

试试这个:
(- (strlen "25.3654") (vl-string-search "." "25.3654") 1)

YUYUFENG 发表于 2024-8-1 16:55:38

ssyfeng 发表于 2024-8-1 16:45
试试这个:
(- (strlen "25.3654") (vl-string-search "." "25.3654") 1)

可以了,真的很感谢!

YUYUFENG 发表于 2024-8-1 17:17:52

ssyfeng 发表于 2024-8-1 16:45
试试这个:
(- (strlen "25.3654") (vl-string-search "." "25.3654") 1)

哥,好像不支持整数,比如25就出错了

黄翔 发表于 2024-8-1 17:32:07

喂饭都喂到嘴里去了.

gzcsun 发表于 2024-8-1 17:32:50

只能最多 15

ssyfeng 发表于 2024-8-1 17:46:12

YUYUFENG 发表于 2024-8-1 17:17
哥,好像不支持整数,比如25就出错了

加个判断
(- (strlen "147228") (if (setq aa (vl-string-search "." "147228")) aa (1- (strlen "147228"))) 1)

YUYUFENG 发表于 2024-8-1 17:50:55

ssyfeng 发表于 2024-8-1 17:46
加个判断
(- (strlen "147228") (if (setq aa (vl-string-search "." "147228")) aa (1- (strlen "14722 ...

好的,谢谢。

YUYUFENG 发表于 2024-8-1 17:55:07

黄翔 发表于 2024-8-1 17:32
喂饭都喂到嘴里去了.

纯小白,见谅下呗

MZ_li 发表于 2024-8-2 08:19:42

金牌会员是个神奇的分段
页: [1] 2
查看完整版本: 请教下怎样求取小数点后个数