2015-06-18 406 views
1

是否可以在HTML中执行数学运算,如<div width="50/2">? 或者这只能使用Javascript或CSS完成?HTML中的数学运算

+4

编号HTML不是“编程”语言。它没有那样的数学能力。 CSS有一些基本的数字内容,但没有像实际上像计算器一样行事。你将不得不使用JS。 –

+1

你为什么需要它?除非你有变数? – nicael

回答

4

不,Html和css不能执行数学运算。 你可以用javascript来做到这一点。但是,如果你有选择,你不应该用JavaScript来执行复杂的数学运算,除非你知道javascript。由于JavaScript有例如一些奇怪的行为:

document.write(.1 + .2) // 0.3000000000000004 (instead of 0.3) 
document.write(.3 + .6) // 0.8999999999999999 (instead of 0.9) 

但只要你处理的整数值,你应该罚款。 或者,如果你要处理的JavaScript小数只是转换(由100 divinding用100乘以然后将结果转换回十进制)

可以沿上使用其他语言与HTML和CSS他们整服务器侧:

  • PHP
  • 的java
  • 红宝石
  • javascrript(服务器和客户端)

它可以做所有的数学和更多。

但是,如果你正在计算布局功能,例如在css中添加宽度和高度的计算,那么我想你应该只使用javascript。但读一点关于它与小数的意外行为。所以你不会得到错误的结果。

0

不需要。您将不得不使用javascript来计算宽度,然后将属性更新为DOM中正确的元素。