dgillz: I think that towords returns Four and 50/100. Since Crystal stemmed from being a check writing program, it makes sense.
If you have 4.37, how would you expect the result? Four and 37 one hundredths?
This might work for you, assuming a two digit decimal precision:
You can parse the left and right side of the decimal and apply the towords to each, then place an explicit " and " between them, and add a " one hundredths" to the right side, producing:
"Four and thirty seven one hundredths"
Kinda close...
You can alter this a bit to make it *round* to halves or quarters, if you need to worry over tht precision, and then conditionally produce the "one half, one quarter" text.
The point is, you can do it, but you'll have to code for it.
-k
kai@informeddatadecisions.com