Betreff: Formatierung wird nicht akzeptiert (col << Format( "Fixed Dec", 10, 2 )) und es werden immer noch 3 Dezimalstellen als Ausgabe ausgegeben. Was mache ich falsch?Hallo Aziza,
Ich würde vermuten, dass die Formatierung nicht den zugrunde liegenden Wert ändert, sondern nur die Art und Weise, wie der Wert in der Datentabelle angezeigt wird. Denn in der Datentabelle wird für Ihr Beispiel tatsächlich 0,01 angezeigt.
Wenn Sie in Ihrem Code auf weniger Dezimalstellen zugreifen möchten, sollten Sie Ihren Wert wahrscheinlich runden.
Hoffe das hilft.
Betreff: Formatierung wird nicht akzeptiert (col << Format( "Fixed Dec", 10, 2 )) und es werden immer noch 3 Dezimalstellen als Ausgabe ausgegeben. Was mache ich falsch?Hallo Anja,
Danke für deinen Beitrag.
Ich habe diese Lösung ausprobiert. Es funktioniert mehr oder weniger. Was jetzt passiert, ist Folgendes
round(0.1964565, 2)
/*:
0.2
Betreff: Formatierung wird nicht akzeptiert (col << Format( "Fixed Dec", 10, 2 )) und es werden immer noch 3 Dezimalstellen als Ausgabe ausgegeben. Was mache ich falsch?Selbst wenn Sie das Format in der Tabelle ändern, werden die Werte nicht geändert. Sie können den Wert runden, nachdem Sie ihn erhalten haben, ODER Sie können << Werte mit Format abrufen verwenden
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Antibiotic MICs.jmp" );
row_nr = 3;
formatted_values = Column(dt, "neomycin") << Get Values(
Format( "Fixed Dec", 10, 2 ) /* a numeric column will be list of character items if a format is supplied, see format function */
);
row_val = formatted_values[row_nr];
Beachten Sie, dass Sie dadurch eine Zeichenfolge und keine Zahl zurückgeben ( https://www.jmp.com/support/help/en/17.0/#page/jmp/date-and-time-functions.shtml?os=win&source=application#ww6742865 ). Sie können es mit Num() in eine Zahl umwandeln
Formatierung wird nicht akzeptiert (col << Format( "Fixed Dec", 10, 2 )) und es werden immer noch 3 Dezimalstellen als Ausgabe ausgegeben. Was mache ich falsch?Hallo liebe Community, ich weise einer Spalte das Format mit zwei Dezimalstellen zu, aber wenn ich diesen Wert extrahiere, werden immer noch drei Dezimalstellen angezeigt. Ich würde mich über Ihren Beitrag freuen. Hier ist ein Beispiel:
// Open Data Table: Antibiotic MICs.jmp
// → Data Table( "Antibiotic MICs" )
Open( "$SAMPLE_DATA/Antibiotic MICs.jmp" );
// Standardize column attributes-The main idea is the format= Fixed Dec, 10, 2-show two decimal points
Local( {old dt = Current Data Table()},
Current Data Table( Data Table( "Antibiotic MICs" ) );
For Each( {col, index}, {:streptomycin, :neomycin},
col << Format( "Fixed Dec", 10, 2 )
);
Current Data Table( old dt );
);
rowNum = 3;
colAntib = Column( Data Table( "Antibiotic MICs" ), "neomycin");
//colAntib << Format( "Fixed Dec", 10, 2 );-this also is not working
colAntibVal = colAntib[ rowNum ]; //it is showing 0.007, three decimal pointsAutomatisierung und SkripterstellungDatenzugriff