Respuestas:
¿Qué tal esto?
"1,112".delete(',').to_i
También puede asegurarse de que su código se localice correctamente o asegurarse de que los usuarios estén acostumbrados a la notación "internacional". Por ejemplo, "1112" en realidad significa números diferentes en diferentes países. En Alemania significa el número un poco más de uno, en lugar de mil y algo.
El artículo de Wikipedia correspondiente se encuentra en http://en.wikipedia.org/wiki/Decimal_mark . Sin embargo, parece estar mal escrito en este momento. Por ejemplo, como chino, no estoy seguro de dónde viene esta descripción sobre el separador de miles en China.
Algunos mas convenientes
"1,1200.00".gsub(/[^0-9]/,'')
hace que "1200200" funcione correctamente también
'1,1200.00'.gsub(/[^0-9\.]/,'').to_f
.
"1,1200.00"
a "1120000"
? ¿No solo desea reemplazar el ,
(o, según la configuración regional, el .
)? Además, esto no lo convierte en un número entero o flotante, solo una cadena sin delimitadores.
Lo haría usando String#tr
:
"1,112".tr(',','').to_i # => 1112
String count = count.replace(",", "");