# PyQt5 QDoubleSpinBox – Getting Decimal Precision

Last Updated : 28 Jul, 2020

In this article we will see how we can get the decimal precision of the QDoubleSpinBox. By default decimal precision of double spin box is 2 although we can change it any time with the help of `setDecimals` method. Decimal precision is the number of digits to the right of the decimal point in a number. For example, the number 123.45 has a decimal precision of 2.

In order to do this we will use `decimals` method with the double spin box object.

Syntax : dd_spin.decimals()

Argument : It takes no argument

Return : It returns integer

Below is the implementation

 `# importing libraries ` `from` `PyQt5.QtWidgets ``import` `*`  `from` `PyQt5 ``import` `QtCore, QtGui ` `from` `PyQt5.QtGui ``import` `*`  `from` `PyQt5.QtCore ``import` `*`  `import` `sys ` ` `  ` `  `class` `Window(QMainWindow): ` ` `  `    ``def` `__init__(``self``): ` `        ``super``().__init__() ` ` `  `        ``# setting title ` `        ``self``.setWindowTitle(``"Python "``) ` ` `  `        ``# setting geometry ` `        ``self``.setGeometry(``100``, ``100``, ``500``, ``400``) ` ` `  `        ``# calling method ` `        ``self``.UiComponents() ` ` `  `        ``# showing all the widgets ` `        ``self``.show() ` ` `  `    ``# method for components ` `    ``def` `UiComponents(``self``): ` ` `  `        ``# creating double spin box ` `        ``d_spin ``=` `QDoubleSpinBox(``self``) ` ` `  `        ``# setting geometry to the double spin box ` `        ``d_spin.setGeometry(``100``, ``100``, ``150``, ``40``) ` ` `  `        ``# setting decimal precision ` `        ``d_spin.setDecimals(``4``) ` ` `  `        ``# step type ` `        ``step_type ``=` `QAbstractSpinBox.AdaptiveDecimalStepType ` ` `  `        ``# adaptive step type ` `        ``d_spin.setStepType(step_type) ` ` `  `        ``# creating a label ` `        ``label ``=` `QLabel(``"GeeksforGeeks"``, ``self``) ` ` `  `        ``# setting geometry to the label ` `        ``label.setGeometry(``100``, ``200``, ``300``, ``80``) ` ` `  `        ``# making label multi line ` `        ``label.setWordWrap(``True``) ` ` `  `        ``# getting decimal precision ` `        ``value ``=` `d_spin.decimals() ` ` `  `        ``# setting text to the label ` `        ``label.setText(``"Decimal Precision : "` `+` `str``(value)) ` ` `  ` `  ` `  ` `  ` `  `# create pyqt5 app ` `App ``=` `QApplication(sys.argv) ` ` `  `# create the instance of our Window ` `window ``=` `Window() ` ` `  `# start the app ` `sys.exit(App.``exec``()) `

Output :

Previous
Next