Expecting to see some foundational mathematical logic content, was disappointed.
So you think you know what a number is
11–20 of 35 posts
Re: So you think you know what a number is
#12Earlier quoted context omitted.
No worries, I'm sure the next version of Unicode will have a single glyph that provides a complete introduction to the topic.
We need to extend Unicode to account for quantum computing and qubits. It needs to evolve into Qunicode. Text with this feature baked in could be called Quneiform. It should be stored on light-reflecting crystals that are manufactured using kilns.
Re: So you think you know what a number is
#13Earlier quoted context omitted.
No worries, I'm sure the next version of Unicode will have a single glyph that provides a complete introduction to the topic.
We need to extend Unicode to account for quantum computing and qubits. It needs to evolve into Qunicode. Text with this feature baked in could be called Quneiform. It should be stored on light-reflecting crystals that are manufactured using kilns.
Re: So you think you know what a number is
#14>>> int("۲۶۷۹") 2679 Thats pretty cool.
$ ruby -v
ruby 2.2.6p396 (2016-11-15 revision 56800) [x86_64-linux-gnu]
$ ruby -e "puts \"۲۶۷۹\".to_i"
0
$ python2.7 -c "print(int(\"۲۶۷۹\"))"
Traceback (most recent call last):
File "", line 1, in
ValueError: invalid literal for int() with base 10: '\xdb\xb2\xdb\xb6\xdb\xb7\xdb\xb9'
$ python3.5 -c "print(int(\"۲۶۷۹\"))"
2679
$ node -v
v6.9.1
$ node -p "parseInt(\"۲۶۷۹\")"
NaNRe: So you think you know what a number is
#15 isdecimal isdigit isnumeric
12345 True True True
១2߃໔5 True True True
①²³🄅₅ False True True
⑩⒓ False False True
Five False False False
Use isdecimal if you want to call `int` (though it's EAFTP).Re: So you think you know what a number is
#16Note that Python has str.isdecimal, str.isdigit and str.isnumeric. isdecimal isdigit isnumeric 12345 True True True ១2߃໔5 True True True ①²³🄅₅ False True True ⑩⒓ False False True Five False False False Use isdecimal if you want to call `int` (though it's EAFTP).
Re: So you think you know what a number is
#17Re: So you think you know what a number is
#18>>> int("۲۶۷۹") 2679 Thats pretty cool.
Indeed. Seems to be a thing of python 3. $ ruby -v ruby 2.2.6p396 (2016-11-15 revision 56800) [x86_64-linux-gnu] $ ruby -e "puts \"۲۶۷۹\".to_i" 0 $ python2.7 -c "print(int(\"۲۶۷۹\"))" Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: '\xdb\xb2\xdb\xb6\xdb\xb7\xdb\xb9' $ python3.5 -c "print(int(\"۲۶۷۹\"))" 2679 $ node -v v6.9.1 $ node -p "parseInt(\"۲۶۷۹\")" Na…
Python 2.7.12 (default, Dec 14 2016, 13:32:53)
[GCC 4.9.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print(int(u'۲۶۷۹'))
2679Re: So you think you know what a number is
#19>>> int("۲۶۷۹") 2679 Thats pretty cool.
Re: So you think you know what a number is
#20Earlier quoted context omitted.
Indeed. Seems to be a thing of python 3. $ ruby -v ruby 2.2.6p396 (2016-11-15 revision 56800) [x86_64-linux-gnu] $ ruby -e "puts \"۲۶۷۹\".to_i" 0 $ python2.7 -c "print(int(\"۲۶۷۹\"))" Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: '\xdb\xb2\xdb\xb6\xdb\xb7\xdb\xb9' $ python3.5 -c "print(int(\"۲۶۷۹\"))" 2679 $ node -v v6.9.1 $ node -p "parseInt(\"۲۶۷۹\")" Na…
It works in Python 2, you just have to ensure that your string is unicode. I can't get it to work directly from the command line for some reason, but if you open an interactive Python session it works: Python 2.7.12 (default, Dec 14 2016, 13:32:53) [GCC 4.9.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print(int(u'۲۶۷۹')) 2679
$ python2.7 -c "print(int(u'۲۶۷۹'))"
Traceback (most recent call last):
File "", line 1, in
ValueError: invalid literal for int() with base 10: '\xdb\xb2\xdb\xb6\xdb\xb7\xdb\xb9'
$ python2.7
Python 2.7.13 (default, Jan 03 2017, 17:41:54) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print(int(u'۲۶۷۹'))
2679
Looking at what the string is: $ python2.7 -c "print(list(u'۲۶۷۹'))"
[u'\xdb', u'\xb2', u'\xdb', u'\xb6', u'\xdb', u'\xb7', u'\xdb', u'\xb9']
$ python2.7
Python 2.7.13 (default, Jan 03 2017, 17:41:54) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print(list(u'۲۶۷۹'))
[u'\u06f2', u'\u06f6', u'\u06f7', u'\u06f9']