text.add(new JLabel("Max Pressure"));\r
\r
text.add(new JLabel(percent + "% " + new String(new char[]{cl}) + "-" +Math.round(averageThrust.doubleValue(SI.NEWTON))));\r
- text.add(new JLabel(RocketScience.approx(ns)));\r
- text.add(new JLabel(RocketScience.approx(isp))); \r
- text.add(new JLabel(RocketScience.approx(maxThrust)));\r
- text.add(new JLabel(RocketScience.approx(averageThrust)));\r
- text.add(new JLabel(RocketScience.approx(maxPressure)));\r
+ text.add(new JLabel(RocketScience.ammountToRoundedString(ns)));\r
+ text.add(new JLabel(RocketScience.ammountToRoundedString(isp))); \r
+ text.add(new JLabel(RocketScience.ammountToRoundedString(maxThrust)));\r
+ text.add(new JLabel(RocketScience.ammountToRoundedString(averageThrust)));\r
+ text.add(new JLabel(RocketScience.ammountToRoundedString(maxPressure)));\r
\r
add(text, BorderLayout.NORTH);\r
\r
\r
Amount<Y> val = getNear(m);\r
if ( val != null )\r
- marker.setLabel(RocketScience.approx(val));\r
+ marker.setLabel(RocketScience.ammountToRoundedString(val));\r
\r
marker.setLabelTextAnchor(TextAnchor.TOP_LEFT);\r
marker.setLabelOffset(new RectangleInsets(0,-5,0,0));\r
import org.jscience.physics.amount.Amount;\r
\r
import com.billkuker.rocketry.motorsim.CylindricalChamber;\r
+import com.billkuker.rocketry.motorsim.RocketScience;\r
import com.l2fprod.common.propertysheet.PropertySheetPanel;\r
\r
public class Editor extends PropertySheetPanel {\r
public Component getTableCellRendererComponent(JTable table,\r
Object value, boolean isSelected, boolean hasFocus, int row,\r
int column) {\r
- Amount a = (Amount)value;\r
- return new JLabel(nf.format(a.doubleValue(a.getUnit())) + " " + a.getUnit() );\r
+ return new JLabel(RocketScience.ammountToString((Amount<?>)value));\r
}\r
\r
}\r
Amount<Length> web = motor.getGrain().webThickness();\r
Amount<Length> remaining = web.times(1.0 - f);\r
\r
- progress.setText("Progress: " + pct + "% (" + RocketScience.approx(remaining) + " web thickness remaining)");\r
+ progress.setText("Progress: " + pct + "% (" + RocketScience.ammountToRoundedString(remaining) + " web thickness remaining)");\r
if ( currentThread != me ){\r
throw new BurnCanceled();\r
}\r
package com.billkuker.rocketry.motorsim;\r
\r
import java.text.DecimalFormat;\r
+import java.text.NumberFormat;\r
import java.util.HashSet;\r
import java.util.Set;\r
import java.util.prefs.Preferences;\r
}\r
}\r
\r
- public static <T extends Quantity> String approx(Amount<T> a) {\r
+ public static <T extends Quantity> String toString(Amount<T> a) {\r
+ final NumberFormat nf = new DecimalFormat("##########.###");\r
+ return nf.format(a.doubleValue(a.getUnit())) + " " + a.getUnit();\r
+ }\r
+ \r
+ public static <T extends Quantity> String ammountToRoundedString(Amount<T> a) {\r
if (a == null)\r
return "NULL";\r
Unit<T> u = RocketScience.UnitPreference.preference.getPreferredUnit(a\r