это и есть неоднозначность 🙂 нет контракта - нет обязательств. поэтому есть смысл использовать FormatSettings
ну можно использовать val, работающее именно так еще с трубо паскаля, а можно глобальную переменную с сеттингами, которую захардкодить чтобы эмулировался val :) какой использовать каждый сам решит