gpt4 book ai didi

css - M4 评估精度

转载 作者:行者123 更新时间:2023-11-28 12:26:22 25 4
gpt4 key购买 nike

我正在尝试使用 M4 宏来生成 css 文件。我愿意以 px 为单位输入我的值,并使用 eval() 进行简单的数学计算以获得 em 的结果。不幸的是,我没有找到如何获得花车。

define(`FONTSIZE', `13')dnl
define(`LINEHEIGHT', `17')dnl
.content {padding : eval(LINEHEIGHT / FONTSIZE)em}
>>> m4 style.css.m4
>>> .content {padding : 1em}

有什么想法吗?

谢谢!

最佳答案

为了您的特定目的,表达式可能变成类似

eval(LINEHEIGHT/FONTSIZE).substr(eval(((LINEHEIGHT%FONTSIZE)*1000)/FONTSIZE + 1000),1)

(当然要用满足你精度要求的10次方)这是从除法中获得类似 float 的结果的常用技巧。其他算子就更复杂了,sin,cos,ln...等函数就更不用说了

一般来说,原则上可以编写一些用字符串操作和整数运算符实现的浮点操作宏,但我认为使用由“syscmd( )"当操作不像除法那么简单时。

关于css - M4 评估精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5442861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com