How to convert input number 34.6 to decimal 34.6 in Python

How to convert input number 34.6 to decimal 34.6 in python? I made a simple program in the pyqt4 GUI and in Germany Germans think "like". " so how can i convert my input "a" (line number) to decimal?

def test(self): 
    a = int(self.ui.lineEdit.text()) 
    b = int (self.ui.lineEdit_2.text()) 
    Result = math.pow((a+b),2) 
    self.ui.lineEdit_3.setText(str(Result))

      

+3


source to share


1 answer


According to: Here

try it

from locale import *
setlocale(LC_NUMERIC, '') # set to your default locale; for me this is
# 'English_Canada.1252'. Or you could explicitly specify a locale in which floats
# are formatted the way that you describe, if that not how your locale works :)
atof('123,456') # 123456.0
# To demonstrate, let explicitly try a locale in which the comma is a
# decimal point:
setlocale(LC_NUMERIC, 'French_Canada.1252')
atof('123,456') # 123.456

      



Maybe your code could be:

from locale import *
def test(self):
    setlocale(LC_NUMERIC, 'French_Canada.1252')
    a = atof(self.ui.lineEdit.text()) 
    b = atof(self.ui.lineEdit_2.text()) 
    Result = math.pow((a+b),2) 
    self.ui.lineEdit_3.setText(str(Result))

      

+3


source







All Articles