Skip to content

Commit a64e1cc

Browse files
author
Markus Sitzmann
committed
fixing locate problems on Locate.de_de system (Windows 10, OpenJDK8)
1 parent e6c2f54 commit a64e1cc

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

storage/ctab/src/main/java/org/openscience/cdk/io/MDLV3000Writer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import java.io.Writer;
5454
import java.nio.charset.StandardCharsets;
5555
import java.text.DecimalFormat;
56+
import java.text.DecimalFormatSymbols;
5657
import java.text.SimpleDateFormat;
5758
import java.util.ArrayList;
5859
import java.util.Collection;
@@ -777,7 +778,7 @@ public void close() throws IOException {
777778
*/
778779
private static final class V30LineWriter implements Closeable {
779780
// note: non-static
780-
private final DecimalFormat decimalFmt = new DecimalFormat("#.#####");
781+
private final DecimalFormat decimalFmt = new DecimalFormat("#.#####", DecimalFormatSymbols.getInstance(Locale.ROOT));
781782
public static final String PREFIX = "M V30 ";
782783
public static final int LIMIT = 78; // -\n takes two chars (80 total)
783784

storage/inchi/src/main/java/org/openscience/cdk/inchi/JniInChIInputAdapter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
import net.sf.jniinchi.JniInchiInput;
2929

3030
import java.text.DecimalFormat;
31+
import java.text.DecimalFormatSymbols;
3132
import java.util.List;
33+
import java.util.Locale;
3234
import java.util.StringTokenizer;
3335

3436
public class JniInChIInputAdapter extends JniInchiInput {
@@ -100,7 +102,7 @@ private static String checkOptions(final String ops) throws JniInchiException {
100102
if (isSubSecondTimeout(op)) {
101103
// because the JNI-InChI library is expecting an platform number, format it as such
102104
Double time = Double.parseDouble(op.substring(1));
103-
DecimalFormat format = new DecimalFormat("#.##");
105+
DecimalFormat format = new DecimalFormat("#.##", DecimalFormatSymbols.getInstance(Locale.ROOT));
104106
sbOptions.append(FLAG_CHAR).append('W').append(format.format(time));
105107
} else {
106108
sbOptions.append(FLAG_CHAR).append(op);

tool/sdg/src/main/java/org/openscience/cdk/layout/IdentityTemplateLibrary.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import java.io.OutputStream;
4646
import java.io.OutputStreamWriter;
4747
import java.text.DecimalFormat;
48+
import java.text.DecimalFormatSymbols;
4849
import java.util.ArrayList;
4950
import java.util.Collection;
5051
import java.util.Collections;
@@ -290,7 +291,7 @@ static String encodeEntry(Entry<String, Point2d[]> entry) {
290291
* @return extended SMILES format coordinates
291292
*/
292293
static String encodeCoordinates(Point2d[] points) {
293-
DecimalFormat fmt = new DecimalFormat(".##");
294+
DecimalFormat fmt = new DecimalFormat(".##", DecimalFormatSymbols.getInstance(Locale.ROOT));
294295
StringBuilder sb = new StringBuilder();
295296
sb.append("|(");
296297
for (Point2d point : points) {

0 commit comments

Comments
 (0)