# PyQt5 QDoubleSpinBox – Setting Decimal Precision

• Last Updated : 28 Jul, 2020

In this article we will see how we can set decimal precision of the QDoubleSpinBox. By default decimal precision of double spin box is 2 although we can change it any time. 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 `setDecimals` method with the double spin box object.

Syntax : dd_spin.setDecimals(n)

Argument : It takes integer as argument

Return : It returns None

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``)`` ` ` ` ` ` ` ` ` ` `# create pyqt5 app``App ``=` `QApplication(sys.argv)`` ` `# create the instance of our Window``window ``=` `Window()`` ` `# start the app``sys.exit(App.``exec``())`

Output :

My Personal Notes arrow_drop_up