See : https://drafts.csswg.org/css-syntax/#consume-number Also mentioned in passing by @tabatkins here : https://github.com/w3c/csswg-drafts/issues/6471#issuecomment-885945731 As a result of the current tokenizing rules these values have type `number` : - `10e3` - `1000.0` While both arguably represent integer values. Should the algorithm be updated to reflect this? You can see the difference between numbers with type `number` and `integer` in action here : https://codepen.io/romainmenke/pen/GRLwLQy Wrapping values of type `number` in a math expression already "normalizes" these into integers when possible. (e.g. `z-index: calc(10e3)` works)