![]() |
Excel: Wissenschaftlichen Notation konvertieren zu Integer
Hallo Zusammen!
Wollte die Daten aus einem Excelfile in die Datenbank speichern. Es klappt alles wunderbar ausser etwas... Nämlich bei der einlesung der wissenschaftlichen Notation. z.B. 4.90178E+12 Habe dies mal ausprobiert:
Code:
Aber es kommt immer ein EConvertError. Is not a valid integer value.
....
var test: Integer; begin .... //diese Kolonne enthält eine wissenschaftliche Notation test:= StrToInt(Excel.activeWorkbook.worksheets[1].Cells[row, 2]); ... wenn ich es als string einlesen würde, würde es klappen.. aber wäre froh wenn ich es als integer einlesen könnte. |
AW: Excel: Wissenschaftlichen Notation konvertieren zu Integer
Integer kann nur ganze Zahlen wie 1,2,3 ... speichern
Du versuchst aber eine Gleitkommazahl in einen Integer zu packen und das geht natürlich nicht. Dafür gibt es Datentypen wie Real, Float und Double. Wenn du es unbedingt in einen Integer packen willst, musst du es zuerst in einen Gleitkommawert umwandeln und dann entweder gezielt aufrunden ( ![]() ![]() ![]() ![]() |
AW: Excel: Wissenschaftlichen Notation konvertieren zu Integer
Vielen Dank für die schnelle und gute Antwort!
Habe jetzt den Datentyp Float verwendet und es klappt! =) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz