专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
稀土掘金技术社区  ·  前端如何实现图片伪防盗链,保护页面图片 ·  11 小时前  
老刘说NLP  ·  RAG&KG&LLM&文档智能四大领域技术前 ... ·  8 小时前  
蚂蚁技术AntTech  ·  论文秀Live#21 ICSE 2025 ... ·  昨天  
OSC开源社区  ·  马建仓 AI ... ·  2 天前  
程序员的那些事  ·  AI 编程工具 Windsurf 突遭 ... ·  4 天前  
51好读  ›  专栏  ›  程序猿

编写高质量代码

程序猿  · 公众号  · 程序员  · 2016-09-21 22:15

正文

请到「今天看啥」查看全文


}

return is_valid ;

}

bool is_valid_int64 ( const Double &value )

{

bool is_valid = true ;

int digits [ 2000 ];

int counts = 0 ;

if ( value . is_zero ()) {

is_valid = true ;

} else if ( value . is_neg ()) {

bool is_decimal = false ;

int digit = 0 ;

while (( digit = value . get_next_digit ( is_decimal )) != - 1 ) {

if ( is_decimal ) {

is_valid = false ;

break ;

} else {

digits [ counts ++ ] = digit ;

}

}

uint64_t tmp = 0 ;

uint64_t base = 1 ;

for ( int i = counts - 1 ; i >= 0 ; i ++ ) {

tmp += digits [ i ] * base ;

tmp *= - 1 ;

if ( tmp INT64_MIN ) {

is_valid = false ;

break ;

}

base *= 10 ;

}

} else {

bool is_decimal = false ;

int digit = 0 ;

while (( digit = value . get_next_digit ( is_decimal )) != - 1 ) {

if ( is_decimal ) {

is_valid = false ;

break ;

} else {

digits [ counts ++ ] = digit ;

}

}

uint64_t tmp = 0 ;

uint64_t base = 1 ;

for ( int i =







请到「今天看啥」查看全文