diff --git a/src/pulsaranimationwidget.cpp b/src/pulsaranimationwidget.cpp
index db81e13b761f7b6dca7a7fbd8815e60eb131f2f3..751555385c71b93ad56c8c485c4519902015ad3d 100644
--- a/src/pulsaranimationwidget.cpp
+++ b/src/pulsaranimationwidget.cpp
@@ -412,7 +412,7 @@ void PulsarAnimationWidget::paintGL()
 
 void PulsarAnimationWidget::runAnimation()
 {
-	m_frameTimer.start(1000.0 / m_framesPerSecond);
+	m_frameTimer.start(qRound(1000.0 / m_framesPerSecond));
 }
 
 void PulsarAnimationWidget::pauseAnimation()
diff --git a/src/pulsaranimationwidget.h b/src/pulsaranimationwidget.h
index 51f7c4bbf8c4e8bb8f27a1a054a0a71a0a3f4a9f..019977051a164293496e8b6e03c7389a815aa4e8 100644
--- a/src/pulsaranimationwidget.h
+++ b/src/pulsaranimationwidget.h
@@ -106,8 +106,8 @@ private:
 	double m_companionMass;
 	double m_companionSemiMajorAxis;
 
-	int m_pulsarSpinAxisInclination;
-	int m_pulsarMagneticAxisInclination;
+	double m_pulsarSpinAxisInclination;
+	double m_pulsarMagneticAxisInclination;
 
 	bool m_showOrbits;
 	bool m_showRotationAxes;
@@ -115,8 +115,8 @@ private:
 
 	int m_mouseLastX;
 	int m_mouseLastY;
-	int m_mouseAngleH;
-	int m_mouseAngleV;
+	double m_mouseAngleH;
+	double m_mouseAngleV;
 	double m_cameraZoom;
 	double m_cameraZoomLBound;
 	double m_cameraZoomUBound;
diff --git a/src/pulsatingscience.cpp b/src/pulsatingscience.cpp
index caca9d52d632aa1a8d735601bf5be6e2a0c05294..e04f6f85c9524b667d4687f2d0f609168f68bad5 100644
--- a/src/pulsatingscience.cpp
+++ b/src/pulsatingscience.cpp
@@ -422,7 +422,7 @@ void PulsatingScience::on_actionAbout_triggered()
 
 void PulsatingScience::updatePulsarSemiMajorAxisValue(double value)
 {
-	ui.sliderPulsarSemiMajorAxis->setValue(value * 1000.0);
+	ui.sliderPulsarSemiMajorAxis->setValue(qRound(value * 1000.0));
 
 	if((int)value <= 1 || (int)value >= 20) {
 		if((int)value < 1 || (int)value > 20) {