Less编译器在Linux和OSX上使用不同的浮点数精度

7
每当我在我的电脑上(Ubuntu 13.10,AMD64)将less文件编译为css时,与我的同事在他的机器上(Mac OSX 10.6)编译时得到的浮点结果非常不同。这很好。浮点数学等等。数字本质上是相同的。但这使得比较和提交输出变得非常烦人。最终我不得不忽略成百上千个这样的差异。
.col-lg-offset-10 {
  margin-left: 83.33333333%;
  margin-left: 83.33333333333334%;
}

我该如何避免这个问题?

这可能会引起您的兴趣:http://www.math.utah.edu/~beebe/software/ndiff/ - High Performance Mark
我可以使用ndiff作为外部git diff提供程序:https://dev59.com/SHVC5IYBdhLWcg3wjx5d - aychedee
你的 Node 版本、Less 编译器等工具与同事的版本一致吗? - iperelivskiy
@seven-phases-max:我真的认为你应该把你的评论变成这个问题的答案,因为(1)已经确认这是问题所在(所以即使这个问题认为它是平台问题,实际上并不是),和(2)这种 LESS 的变化是一个非常晦涩的事实,可能会有其他人遇到类似的问题,并受益于您提供的任何源链接(如果有的话)关于这个 LESS 的变化。 - ScottS
我删除了上面的评论,支持下面的答案(因为答案还纠正了这个版本中的错误)。 - seven-phases-max
显示剩余2条评论
1个回答

2
很可能您正在使用不同版本的Less。自从1.6.2版本以来,Less会将输出数字四舍五入到小数点后8位。因此,解决方案是同步您和您的同事使用的Less工具。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接