How to force VoiceOver to read decimal point even when there are 6 or more decimal digits?

When VoiceOver reads decimal numbers with six or more digits after the decimal, it stops announcing the decimal separator and also adds pauses between each digit.

Text("0.12345") // VoiceOver: "zero **point** one two three four five"
Text("0.123456") // VoiceOver: "zero one, two, three, four, five, six"

How can I force VoiceOver to announce the decimal separator ("point") and not insert pauses regardless of the number of decimal digits?

Also submitted as FB18513949.