Theiling Online    Sitemap    Conlang Mailing List HQ   

Re: OT: Need help with numeric bases

From:Joe <joe@...>
Date:Tuesday, February 25, 2003, 17:01
On Tuesday 25 February 2003 4:18 pm, Peter Clark wrote:
> On Tuesday 25 February 2003 09:44 am, H. S. Teoh wrote: > > Just have it return an empty string in an else-clause. I don't know how > > Python represents an empty string, but I suspect an 'else: return ""' > > should do the trick. :-) > > Yes, I suspected that something like that would do the trick, > except that in my befuddled state last night I didn't trust myself not to > screw something up. :) Part of my brain was concocting all sorts of ways to > deal with the recursion, while the other part was saying, "No, stupid, it's > much easier than that!" So I went to bed. > > > > Next up: floating numbers! > > > > Hmm, I had a crack at it this morning, but it turns out to be more tricky > > than I thought. One reason is that under your system, 2 ash can also be > > written as 1.8 ash, or 1.78 ash, or even 1.777778 ash. So depending on > > whether you want to force a specific number of octals/ashals, you'll have > > the script returning 1.778 ash for 2 ash, etc.. > > I don't know, but I had imagined the system to work like this: > 1 > 1.1 > 1.2 > 1.3 > 1.4 > 1.5 > 1.6 > 1.7 > 1.8 > 2 > > But then I realized that I was inserting a zero, since "1" is really "1.0" > and "2" is really "2.0." > So, when in doubt, I turn to the old standby: what did the ancient > Greeks do for fractions and/or decimals? As far as I understand it, they > didn't have zero, but they had to have something to handle geometry. >
AFAIK, they only used reciprocals as fractions. They would differ a fraction from it's corresponding integer by placing a bar or something over it. Basically, 1.5 would be represented as 1+1/2, 1.1 as 1+1/10, etc. more complex fractions/decimals(say, 1.35) would be represented as 1+1/4+1/10. And they denied that irrationals existed, despite the evidence, which even they had.