jonahgao commented on code in PR #13806: URL: https://github.com/apache/datafusion/pull/13806#discussion_r1888671558
########## datafusion/sql/src/expr/value.rs: ########## @@ -315,45 +321,80 @@ const fn try_decode_hex_char(c: u8) -> Option<u8> { } } -/// Parse Decimal128 from a string -/// -/// TODO: support parsing from scientific notation -fn parse_decimal_128(unsigned_number: &str, negative: bool) -> Result<Expr> { - // remove leading zeroes - let trimmed = unsigned_number.trim_start_matches('0'); - // Parse precision and scale, remove decimal point if exists - let (precision, scale, replaced_str) = if trimmed == "." { - // Special cases for numbers such as “0.”, “000.”, and so on. - (1, 0, Cow::Borrowed("0")) - } else if let Some(i) = trimmed.find('.') { - ( - trimmed.len() - 1, - trimmed.len() - i - 1, - Cow::Owned(trimmed.replace('.', "")), - ) - } else { - // No decimal point, keep as is - (trimmed.len(), 0, Cow::Borrowed(trimmed)) - }; +/// Callers ensure the value is within i256 range Review Comment: I reorganized it and tried to clarify it in https://github.com/apache/datafusion/pull/13806/commits/49a4e0a58444a6969aba18d2c2992cf691560199 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For additional commands, e-mail: github-h...@datafusion.apache.org