Smalltalk syntax requires a period $. as a decimal point. You may operate with numbers containing comma separators by using the Locale class, which allows parsing in fromString:, and default display; however, Smalltalk code expressions must still use the period decimal point.
In a system configured with a comma decimal point Locale, ScaledDecimal literals syntax fails to parse by the Smalltalk compiler. For example, an expression such as '3.45s6' evaluate, or topaz exec 3.45s6 % fails; this is correct syntax in all locales.
Note that '3,45s6' evaluate also fails, which is expected.
SmallDouble and Float literals are handled correctly.
Last updated: 1/27/22