Valores decimales en CSS

ilustra.png

En CSS se puede definir un borde de 1px ( como éste ) y uno de 2px ( como éste otro ), pero ¿has pensado qué pasa cuando le pides al navegador una línea de 1'5 píxels? El píxel es la unidad mínima en la pantalla, y no se puede encender sólo medio. Entonces ¿se encenderá 1 o se encenderán 2? ¡Qué misterio!

Pues pasan cosas bastante raras. Tu navegador lo está interpretando así: 1.5px , pero otros pueden hacerlo de forma distinta. Ante la duda, todos se deciden por redondearlo hacia arriba o hacia abajo; pero el punto en el que cambian de un método al otro es muy variable. Lo más curioso está en las cercanías a 2px: algunos navegadores muestran 1.99px como 1 píxel y 2.00px como 2; sin embargo, ¡el mismo navegador puede poner 1.992px como 2 y 1.991px como 1!)

1 Haz más pruebas con tu navegador

He hecho una página para que experimentes este fenómeno con tu navegador: → Probador interactivo de medidas decimales en CSS.

2 Comparación del punto límite entre 0px/1px y entre 1px/2px en cada navegador

En cada navegador he empezado con una línea de 0px y he ido aumentando el grosor muy poco a poco, cada vez añadiendo más decimales, hasta encontrar el punto en que sumando un poquito más al último decimal ya pasa a verse con 1px (aunque sea 0 coma algo). Por ejemplo, un Firefox que probé tenía ese límite en 0.03333333320915699352px, pues cambiando el último 2 por un 3, la línea ya se veía con 1px en vez de con 0px.

También he medido el límite entre 1px y 2px, y eso es la segunda columna.

NavegadorLímite entre 0px y 1pxLímite entre 1px y 2px
Firefox 2 en Windows0.033333333209156993521.63333338499069202764
Iceweasel 3.0 en Debian0.00833333237096667202991.991666615009307972404637571
Firefox 3 en Windows0.008333333302289248380179120800901.9916666150093079723504274625156540
Epiphany 2.22.3 (basado en Gecko 1.9) en Debian0.008333332370966672021.991666615009307972404
Internet Explorer 6 y 7 en Windows0.99999999999999999991.9999999999999999999999
Konqueror 3.5.9 y 4.0.3 en Debian0.024999999441206456961.9999999403953551135870
Opera 9.51 en Windows0.994999974966049138824781.9949999451637269176629
Midori 0.1.0 en Debian GNU/Linux0.99000000000000004662936703425657469779251.9900000000000001021405182655144017189741134643554
Chrome 1.0 en Windows XP0.9899999797344207208799999999991.98999994993209827775990999999

3 Por qué esto tiene importancia

Puede parecer una pérdida de tiempo preocuparse por los medios píxeles, y de hecho lo es. Lo malo es que este tema es el causante de problemas que pueden ocurrir en el «mundo real»; pondré un ejemplo:

Tenemos un espacio de 450px como éste

Hay que dividirlo en 10 bloques. Fácil: 450/10 = 45px por bloque:

          

Ahora hay que poner una segunda fila pero con 11 cuadros en vez de 10. 450/11= 40'9090909 px. ¡Vaya! Bueno, pues pondremos width:40.90909px en el CSS:

           

No sé cómo lo va a mostrar tu navegador; quizás muestra las 3 filas igual de largas; si lo hace es que es muy inteligente, y lo hace bien. Pero si opina que 40.90909px es igual que 40px, entonces la tercera fila (la de 11) medirá 11*40px=440px. Y tenía que ser de 450px. 10px menos se notan mucho, así que este problema no es despreciable.

Ahora pondré un espacio de 200px, luego 2 de 100px, luego 3 de 66.66px, … así hasta 10 de 30px. Le estoy cambiando el width por CSS. Debajo (en el 2º cuadro) hago algo parecido pero cambiando el border-right-width (primero 200px, luego 100, luego 66.66, …).

A
AB
ABC
ABCD
ABCDE
ABCDEF
ABCDEFG
ABCDEFGH
ABCDEFGHI
ABCDEFGHIJ

Ahí puedes ver cuán bueno es tu navegador; lo ideal sería que el borde derecho no se viera escalonado. Firefox, como ya dije, es muy listo y aplica una corrección al width para rectificar y compensar los errores de redondeo, de manera que los errores se anulan poco a poco y al final todo mide lo mismo. Esto sólo lo hace cuando encuentra decimales en width (ej. primer cuadro), pero no en otras propiedades como border-width (ej. segundo cuadro).

Pongo 3 capturas de pantalla para que veas cómo se han comportado otros navegadores. Son Iceweasel (es otro nombre de Firefox), Konqueror (el de KDE), Midori:

ej1-icew-konq-midori.png

4 ¿Por qué pasa? ¿Por qué los navegadores cambian de comportamiento precisamente en esos números?

Habría que mirar el código fuente de cada programa para saber si está haciendo algo especial para detectar decimales en medidas pixelares.

Pero el hecho de que todos tengan problemas lleva a pensar en un problema más básico, y es el cómo los ordenadores graban los números decimales. Usan el formato llamado coma flotante y está lleno de sorpresas, por ejemplo: el ordenador cree que 0'1 sumado diez veces es un resultado distinto a 0'1 multiplicado por diez. Éste es el motivo de los cálculos hechos por el ordenador nos parezcan tan extraños.

Recomiendo leer esta sencilla introducción a los errores de precisión en coma flotante, de la documentación de Python.

5 Más información

Puedes encontrar más sobre este problema buscando palabras como css subpixel rendering. He encontrado otras explicaciones y juegos de pruebas, por ejemplo:

6 Idea para pintar medios píxeles

¿Y si 0'5 px encendiera sólo medio píxel? Ya que la pantalla no puede hacerlo (pues el píxel es la unidad mínima), el trabajo de pintar los semi-píxeles lo tiene que hacer el navegador. Por ejemplo, encendiendo 1 pero a medias: usando opacity:0.5;. Sería como la tecnología de desglose en subpíxeles en un LCD pero hecha por el mismo navegador.

De esta forma, un párrafo con border: 1.5 px solid red; se vería rodeado de:

  • una línea de un color rgb(255,0,0)
  • y una externa de 1px pero con color rgba(255,0,0,0.5) (o sea, rojo semitransparente)

A través de esta segunda se podría ver un poco el fondo (debido a la transparencia), y eso es lo que tocaba pues el teórico „píxel pintado a medias“ también dejaría un 50% de píxel a través del cual se vería el fondo.

Además este truco funciona con cualquier porcentaje de píxel: 1.1px sería una línea de 1px más una de 1px con opacidad 0'1 (10%).

7 Anexo: galería de cosas raras

iceweasel3_lim1.png

Límite en Iceweasel 3.0 Debian, en un número con muchos decimales

iceweasel35_stranga.png

Cosa rara en Iceweasel 3.5: nótese que el número más grande (el último) mide otra vez 1px en vez de 2

konqueror403_stranga.png

Otra rareza, de Konqueror 4.0.3 en GNU

opera9.51_lim0.png

Límite entre 0 y 1 en Opera 9.51 en Windows

8 Anexo: lista detallada de cada límite

Incluyo estas tablas detalladas ya que este fenómeno no pasa sólo en un número concreto. Ej. si el punto límite es 0.024 (porque con 0.025 ya se ve 1px), el comportamiento extraño también se aprecia cuando se usan 2 decimales (ej. 0.02 vs 0.03) y cuando se usa uno (ej. 0.0 vs 0.1). Por eso he listado el punto límite para cada nivel de precisión. Hasta varios niveles (pero en muchos casos se podría seguir precisando y se obtendrían números más curiosos).

8.1 Firefox 2 en Windows

Se ve como 0pxSe ve como 1px
01
0.00.1
0.030.04
0.0330.034
0.03330.0334
0.033330.03334
0.0333330.033334
0.03333330.0333334
0.033333330.03333334
0.0333333330.033333334
0.03333333320.0333333333
0.033333333200.03333333321
0.0333333332090.033333333210
0.03333333320910.0333333332092
0.033333333209150.03333333320916
0.0333333332091560.033333333209157
0.03333333320915690.0333333332091570
0.033333333209156990.03333333320915700
0.0333333332091569930.033333333209156994
0.03333333320915699350.0333333332091569936
0.033333333209156993520.03333333320915699353
Se ve como 1pxSe ve como 2px
12
1.61.7
1.631.64
1.6331.634
1.63331.6334
1.633331.63334
1.6333331.633334
1.63333331.6333334
1.633333381.63333339
1.6333333841.633333385
1.63333338491.6333333850
1.633333384991.63333338500
1.6333333849901.633333384991
1.63333338499061.6333333849907
1.633333384990691.63333338499070
1.6333333849906921.633333384990693
1.63333338499069201.6333333849906921
1.633333384990692021.63333338499069203
1.6333333849906920271.633333384990692028
1.63333338499069202761.6333333849906920277
1.633333384990692027641.63333338499069202765

8.2 Iceweasel 3.0 en Debian

Encontré valores más precisos (0.0083333323709666720299771291990964527940377593040466308593749999999999999999999 px, 1.99166661500930797240463757113990999099000099990000999000099990009099009099999090090000999900900999909900099090990000999900990990 px), pero la tabla habría quedado muy grande.

Se ve como 0pxSe ve como 1px
01
0.00.1
0.000.01
0.0080.009
0.00830.0084
0.008330.00834
0.0083330.008334
0.00833330.0083334
0.008333330.00833334
0.0083333320.008333333
0.00833333230.0083333324
0.008333332370.00833333238
0.0083333323700.008333332371
0.00833333237090.0083333323710
0.008333332370960.00833333237097
0.0083333323709660.008333332370967
0.00833333237096660.0083333323709667
0.008333332370966670.00833333237096668
0.0083333323709666720.008333332370966673
0.00833333237096667200.0083333323709666721
0.008333332370966672020.00833333237096667203
0.0083333323709666720290.008333332370966672030
0.00833333237096667202990.0083333323709666720300
Se ve como 1pxSe ve como 2px
12
1.92.0
1.992.00
1.9911.992
1.99161.9917
1.991661.99167
1.9916661.991667
1.99166661.9916667
1.991666611.99166662
1.9916666151.991666616
1.99166661501.9916666151
1.991666615001.99166661501
1.9916666150091.991666615010
1.99166661500931.9916666150094
1.991666615009301.99166661500931
1.9916666150093071.991666615009308
1.99166661500930791.9916666150093080
1.991666615009307971.99166661500930798
1.9916666150093079721.991666615009307973
1.99166661500930797241.9916666150093079725
1.991666615009307972401.99166661500930797241
1.9916666150093079724041.991666615009307972405
1.99166661500930797240461.9916666150093079724047
1.991666615009307972404631.99166661500930797240464
1.9916666150093079724046371.991666615009307972404638
1.99166661500930797240463751.9916666150093079724046376
1.991666615009307972404637571.99166661500930797240463758
1.9916666150093079724046375711.991666615009307972404637572

8.3 Firefox 3 en Windows

Se ve como 0pxSe ve como 1px
01
0.00.1
0.000.01
0.0080.009
0.00830.0084
0.008330.00834
0.0083330.008334
0.00833330.0083334
0.008333330.00833334
0.0083333330.008333334
0.00833333330.0083333334
0.008333333300.00833333331
0.0083333333020.008333333303
0.00833333330220.0083333333023
0.008333333302280.00833333330229
0.0083333333022890.008333333302290
0.00833333330228920.0083333333022893
0.008333333302289240.00833333330228925
0.0083333333022892480.008333333302289249
0.00833333330228924830.0083333333022892484
0.008333333302289248380.00833333330228924839
0.0083333333022892483800.008333333302289248381
0.00833333330228924838010.0083333333022892483802
0.008333333302289248380170.00833333330228924838018
0.0083333333022892483801790.008333333302289248380180
0.00833333330228924838017910.0083333333022892483801792
0.008333333302289248380179120.00833333330228924838017913
0.0083333333022892483801791200.008333333302289248380179121
0.00833333330228924838017912080.0083333333022892483801791209
0.008333333302289248380179120800.00833333330228924838017912081
0.0083333333022892483801791208000.008333333302289248380179120801
0.00833333330228924838017912080090.0083333333022892483801791208010
0.008333333302289248380179120800900.00833333330228924838017912080091
Se ve como 1pxSe ve como 2px
12
1.92.0
1.992.00
1.9911.992
1.99161.9917
1.991661.99167
1.9916661.991667
1.99166661.9916667
1.991666611.99166662
1.9916666151.991666616
1.99166661501.9916666151
1.991666615001.99166661501
1.9916666150091.991666615010
1.99166661500931.9916666150094
1.991666615009301.99166661500931
1.9916666150093071.991666615009308
1.99166661500930791.9916666150093080
1.991666615009307971.99166661500930798
1.9916666150093079721.991666615009307973
1.99166661500930797231.9916666150093079724
1.991666615009307972351.99166661500930797236
1.9916666150093079723501.991666615009307972351
1.99166661500930797235041.9916666150093079723505
1.991666615009307972350421.99166661500930797235043
1.9916666150093079723504271.991666615009307972350428
1.99166661500930797235042741.9916666150093079723504275
1.991666615009307972350427461.99166661500930797235042747
1.9916666150093079723504274621.991666615009307972350427463
1.99166661500930797235042746251.9916666150093079723504274626
1.991666615009307972350427462511.99166661500930797235042746252
1.9916666150093079723504274625151.991666615009307972350427462516
1.99166661500930797235042746251561.9916666150093079723504274625157
1.991666615009307972350427462515651.99166661500930797235042746251566
1.9916666150093079723504274625156541.991666615009307972350427462515655
1.99166661500930797235042746251565401.9916666150093079723504274625156541

8.4 Firefox 3.6 en Debian

Qué curioso, no es como Iceweasel 3.0

Se ve como 0pxSe ve como 1px
01
0.00.1
0.000.01
0.0080.009
0.00830.0084
0.008330.00834
0.0083330.008334
0.00833330.0083334
0.008333330.00833334
0.0083333320.008333333
0.00833333230.0083333324
0.008333332370.00833333238
0.0083333323700.008333332371
0.00833333237090.0083333323710
0.008333332370960.00833333237097
0.0083333323709660.008333332370967
0.00833333237096660.0083333323709667
0.008333332370966660.00833333237096667
0.0083333323709666670.008333332370966668
0.00833333237096666780.0083333323709666679
0.008333332370966667890.00833333237096666790
0.0083333323709666678990.008333332370966667900
0.00833333237096666789990.0083333323709666679000
0.008333332370966667899990.00833333237096666790000
0.0083333323709666678999990.008333332370966667900000
0.00833333237096666789999990.0083333323709666679000000
0.008333332370966667899999990.00833333237096666790000000
0.0083333323709666678999999990.008333332370966667900000000
Se ve como 1pxSe ve como 2px
12
1.92.0
1.992.00
1.9911.992
1.99161.9917
1.991661.99167
1.9916661.991667
1.99166661.9916667
1.991666611.99166662
1.9916666151.991666616
1.99166661501.9916666151
1.991666615001.99166661501
1.9916666150091.991666615010
1.99166661500931.9916666150094
1.991666615009301.99166661500931
1.9916666150093081.991666615009309
1.99166661500930801.9916666150093081
1.991666615009308051.99166661500930806
1.9916666150093080591.991666615009308060
1.99166661500930805991.9916666150093080600
1.991666615009308059991.99166661500930806000
1.9916666150093080599991.991666615009308060000
1.99166661500930805999991.9916666150093080600000
1.991666615009308059999991.99166661500930806000000
1.9916666150093080599999991.991666615009308060000000
1.99166661500930805999999991.9916666150093080600000000
1.991666615009308059999999991.99166661500930806000000000
1.9916666150093080599999999991.991666615009308060000000000

8.5 Epiphany 2.22.3 (basado en Gecko 1.9) en Debian

Se ve como 0pxSe ve como 1px
01
0.00.1
0.000.01
0.0080.009
0.00830.0084
0.008330.00834
0.0083330.008334
0.00833330.0083334
0.008333330.00833334
0.0083333320.008333333
0.00833333230.0083333324
0.008333332370.00833333238
0.0083333323700.008333332371
0.00833333237090.0083333323710
0.008333332370960.00833333237097
0.0083333323709660.008333332370967
0.00833333237096660.0083333323709667
0.008333332370966670.00833333237096668
0.0083333323709666720.008333332370966673
0.00833333237096667200.0083333323709666721
0.008333332370966672020.00833333237096667203
Se ve como 1pxSe ve como 2px
12
1.92.0
1.992.00
1.9911.992
1.99161.9917
1.991661.99167
1.9916661.991667
1.99166661.9916667
1.991666611.99166662
1.9916666151.991666616
1.99166661501.9916666151
1.991666615001.99166661501
1.9916666150091.991666615010
1.99166661500931.9916666150094
1.991666615009301.99166661500931
1.9916666150093071.991666615009308
1.99166661500930791.9916666150093080
1.991666615009307971.99166661500930798
1.9916666150093079721.991666615009307973
1.99166661500930797241.9916666150093079725
1.991666615009307972401.99166661500930797241
1.9916666150093079724041.991666615009307972405

8.6 Internet Explorer 6 y 7 en Windows

Se ve como 0pxSe ve como 1px
01
0.91.0
0.991.00
0.9991.000
0.99991.0000
0.999991.00000
0.9999991.000000
0.99999991.0000000
0.999999991.00000000
0.9999999991.000000000
0.99999999991.0000000000
0.999999999991.00000000000
0.9999999999991.000000000000
0.99999999999991.0000000000000
0.999999999999991.00000000000000
0.9999999999999991.000000000000000
0.99999999999999991.0000000000000000
0.999999999999999991.00000000000000000
0.9999999999999999991.000000000000000000
0.99999999999999999991.0000000000000000000
Se ve como 1pxSe ve como 2px
12
1.92.0
1.992.00
1.9992.000
1.99992.0000
1.999992.00000
1.9999992.000000
1.99999992.0000000
1.999999992.00000000
1.9999999992.000000000
1.99999999992.0000000000
1.999999999992.00000000000
1.9999999999992.000000000000
1.99999999999992.0000000000000
1.999999999999992.00000000000000
1.9999999999999992.000000000000000
1.99999999999999992.0000000000000000
1.999999999999999992.00000000000000000
1.9999999999999999992.000000000000000000
1.99999999999999999992.0000000000000000000
1.999999999999999999992.00000000000000000000
1.9999999999999999999992.000000000000000000000
1.99999999999999999999992.0000000000000000000000

8.7 Konqueror 3.5.9 y 4.0.3 en Debian

Se ve como 0pxSe ve como 1px
01
0.00.1
0.020.03
0.0240.025
0.02490.0250
0.024990.02500
0.0249990.025000
0.02499990.0250000
0.024999990.02500000
0.0249999990.025000000
0.02499999940.0249999995
0.024999999440.02499999945
0.0249999994410.024999999442
0.02499999944120.0249999994413
0.024999999441200.02499999944121
0.0249999994412060.024999999441207
0.02499999944120640.0249999994412065
0.024999999441206450.02499999944120646
0.0249999994412064560.024999999441206457
0.02499999944120645690.0249999994412064570
0.024999999441206456960.02499999944120645697
Se ve como 1pxSe ve como 2px
12
1.92.0
1.992.00
1.9992.000
1.99992.0000
1.999992.00000
1.9999992.000000
1.99999992.0000000
1.999999941.99999995
1.9999999401.999999941
1.99999994031.9999999404
1.999999940391.99999994040
1.9999999403951.999999940396
1.99999994039531.9999999403954
1.999999940395351.99999994039536
1.9999999403953551.999999940395356
1.99999994039535511.9999999403953552
1.999999940395355111.99999994039535512
1.9999999403953551131.999999940395355114
1.99999994039535511351.9999999403953551136
1.999999940395355113581.99999994039535511359
1.9999999403953551135871.999999940395355113588
1.99999994039535511358701.9999999403953551135871

8.8 Opera 9.51 en Windows

Se ve como 0pxSe ve como 1px
01
0.91.0
0.991.00
0.9940.995
0.99490.9950
0.994990.99500
0.9949990.995000
0.99499990.9950000
0.994999970.99499998
0.9949999740.994999975
0.99499997490.9949999750
0.994999974960.99499997497
0.9949999749660.994999974967
0.99499997496600.9949999749661
0.994999974966040.99499997496605
0.9949999749660490.994999974966050
0.99499997496604910.9949999749660492
0.994999974966049130.99499997496604914
0.9949999749660491380.994999974966049139
0.99499997496604913880.9949999749660491389
0.994999974966049138820.99499997496604913883
0.9949999749660491388240.994999974966049138825
0.99499997496604913882470.9949999749660491388248
0.994999974966049138824780.99499997496604913882479
Se ve como 1pxSe ve como 2px
12
1.92.0
1.992.00
1.9941.995
1.99491.9950
1.994991.99500
1.9949991.995000
1.99499991.9950000
1.994999941.99499995
1.9949999451.994999946
1.99499994511.9949999452
1.994999945161.99499994517
1.9949999451631.994999945164
1.99499994516371.9949999451638
1.994999945163721.99499994516373
1.9949999451637261.994999945163727
1.99499994516372691.9949999451637270
1.994999945163726911.99499994516372692
1.9949999451637269171.994999945163726918
1.99499994516372691761.9949999451637269177
1.994999945163726917661.99499994516372691767
1.9949999451637269176621.994999945163726917663
1.99499994516372691766291.9949999451637269176630

8.9 Midori 0.1.0 en Debian GNU/Linux

Se ve como 0pxSe ve como 1px
01
0.91.0
0.991.00
0.9900.991
0.99000.9901
0.990000.99001
0.9900000.990001
0.99000000.9900001
0.990000000.99000001
0.9900000000.990000001
0.99000000000.9900000001
0.990000000000.99000000001
0.9900000000000.990000000001
0.99000000000000.9900000000001
0.990000000000000.99000000000001
0.9900000000000000.990000000000001
0.99000000000000000.9900000000000001
0.990000000000000040.99000000000000005
0.9900000000000000460.990000000000000047
0.99000000000000004660.9900000000000000467
0.990000000000000046620.99000000000000004663
0.9900000000000000466290.990000000000000046630
0.99000000000000004662930.9900000000000000466294
0.990000000000000046629360.99000000000000004662937
0.9900000000000000466293670.990000000000000046629368
0.99000000000000004662936700.9900000000000000466293671
0.990000000000000046629367030.99000000000000004662936704
0.9900000000000000466293670340.990000000000000046629367035
0.99000000000000004662936703420.9900000000000000466293670343
0.990000000000000046629367034250.99000000000000004662936703426
0.9900000000000000466293670342560.990000000000000046629367034257
0.99000000000000004662936703425650.9900000000000000466293670342566
0.990000000000000046629367034256570.99000000000000004662936703425658
0.9900000000000000466293670342565740.990000000000000046629367034256575
0.99000000000000004662936703425657460.9900000000000000466293670342565747
0.990000000000000046629367034256574690.99000000000000004662936703425657470
0.9900000000000000466293670342565746970.990000000000000046629367034256574698
0.99000000000000004662936703425657469770.9900000000000000466293670342565746978
0.990000000000000046629367034256574697790.99000000000000004662936703425657469780
0.9900000000000000466293670342565746977920.990000000000000046629367034256574697793
0.99000000000000004662936703425657469779250.9900000000000000466293670342565746977926
Se ve como 1pxSe ve como 2px
12
1.92.0
1.992.00
1.9901.991
1.99001.9901
1.990001.99001
1.9900001.990001
1.99000001.9900001
1.990000001.99000001
1.9900000001.990000001
1.99000000001.9900000001
1.990000000001.99000000001
1.9900000000001.990000000001
1.99000000000001.9900000000001
1.990000000000001.99000000000001
1.9900000000000001.990000000000001
1.99000000000000011.9900000000000002
1.990000000000000101.99000000000000011
1.9900000000000001021.990000000000000103
1.99000000000000010211.9900000000000001022
1.990000000000000102141.99000000000000010215
1.9900000000000001021401.990000000000000102141
1.99000000000000010214051.9900000000000001021406
1.990000000000000102140511.99000000000000010214052
1.9900000000000001021405181.990000000000000102140519
1.99000000000000010214051821.9900000000000001021405183
1.990000000000000102140518261.99000000000000010214051827
1.9900000000000001021405182651.990000000000000102140518266
1.99000000000000010214051826551.9900000000000001021405182656
1.990000000000000102140518265511.99000000000000010214051826552
1.9900000000000001021405182655141.990000000000000102140518265515
1.99000000000000010214051826551441.9900000000000001021405182655145
1.990000000000000102140518265514401.99000000000000010214051826551441
1.9900000000000001021405182655144011.990000000000000102140518265514402
1.99000000000000010214051826551440171.9900000000000001021405182655144018
1.990000000000000102140518265514401711.99000000000000010214051826551440172
1.9900000000000001021405182655144017181.990000000000000102140518265514401719
1.99000000000000010214051826551440171891.9900000000000001021405182655144017190
1.990000000000000102140518265514401718971.99000000000000010214051826551440171898
1.9900000000000001021405182655144017189741.990000000000000102140518265514401718975
1.99000000000000010214051826551440171897411.9900000000000001021405182655144017189742
1.990000000000000102140518265514401718974111.99000000000000010214051826551440171897412
1.9900000000000001021405182655144017189741131.990000000000000102140518265514401718974114
1.99000000000000010214051826551440171897411341.9900000000000001021405182655144017189741135
1.990000000000000102140518265514401718974113461.99000000000000010214051826551440171897411347
1.9900000000000001021405182655144017189741134641.990000000000000102140518265514401718974113465
1.99000000000000010214051826551440171897411346431.9900000000000001021405182655144017189741134644
1.990000000000000102140518265514401718974113464351.99000000000000010214051826551440171897411346436
1.9900000000000001021405182655144017189741134643551.990000000000000102140518265514401718974113464356
1.99000000000000010214051826551440171897411346435541.9900000000000001021405182655144017189741134643555

8.10 Chrome 1.0 en Windows XP

Se ve como 0pxSe ve como 1px
01
0.91.0
0.980.99
0.9890.990
0.98990.9900
0.989990.99000
0.9899990.990000
0.98999990.9900000
0.989999970.98999998
0.9899999790.989999980
0.98999997970.9899999798
0.989999979730.98999997974
0.9899999797340.989999979735
0.98999997973440.9899999797345
0.989999979734420.98999997973443
0.9899999797344200.989999979734421
0.98999997973442070.9899999797344208
0.989999979734420720.98999997973442073
0.9899999797344207200.989999979734420721
0.98999997973442072080.9899999797344207209
0.989999979734420720870.98999997973442072088
0.9899999797344207208790.989999979734420720880
0.98999997973442072087990.9899999797344207208800
0.989999979734420720879990.98999997973442072088000
0.9899999797344207208799990.989999979734420720880000
0.98999997973442072087999990.9899999797344207208800000
0.989999979734420720879999990.98999997973442072088000000
0.9899999797344207208799999990.989999979734420720880000000
0.98999997973442072087999999990.9899999797344207208800000000
0.989999979734420720879999999990.98999997973442072088000000000
0.9899999797344207208799999999990.989999979734420720880000000000
Se ve como 1pxSe ve como 2px
12
1.92.0
1.981.99
1.9891.990
1.98991.9900
1.989991.99000
1.9899991.990000
1.98999991.9900000
1.989999941.98999995
1.9899999491.989999950
1.98999994991.9899999500
1.989999949931.98999994994
1.9899999499321.989999949933
1.98999994993201.9899999499321
1.989999949932091.98999994993210
1.9899999499320981.989999949932099
1.98999994993209821.9899999499320983
1.989999949932098271.98999994993209828
1.9899999499320982771.989999949932098278
1.98999994993209827771.9899999499320982778
1.989999949932098277751.98999994993209827776
1.9899999499320982777591.989999949932098277760
1.98999994993209827775991.9899999499320982777600
1.989999949932098277759901.98999994993209827775991
1.9899999499320982777599091.989999949932098277759910
1.98999994993209827775990991.9899999499320982777599100
1.989999949932098277759909991.98999994993209827775991000
1.9899999499320982777599099991.989999949932098277759910000
1.98999994993209827775990999991.9899999499320982777599100000
1.989999949932098277759909999991.98999994993209827775991000000

9 Sobre esta página

  • Autor: Daniel Clemente Laboreo (web, correo).
  • Investigación hecha en 2008 (aunque desde m10.2007 y actualizándolo por última vez el 21.m12.2011).
  • Código fuente de esta página: abre index.org (aviso: contiene mucho Lisp). Y luego está el JavaScript raro de provu.html (ahí la coma flotante también dio pelea).
  • Texto y código en dominio público; lo puedes usar como quieras sin pedirme permiso.

Org version 7.8.02 with Emacs version 24

Validate XHTML 1.0