google 即将停止 Google Buzz 服务
我们即将停止 Google Buzz 服务,但您可以保留自己发布的信息
几个星期后,我们将不再提供 Google Buzz 服务。届时您无法再创建任何新的信息,但仍可以通过两种方式访问您现有的内容:
- 您可以在自己的 Google 个人资料上查看现有内容
- 您可以使用 Google 导出下载现有内容
感谢您使用 Google Buzz。
已更新 10/14/2011
几个星期后,我们将不再提供 Google Buzz 服务。届时您无法再创建任何新的信息,但仍可以通过两种方式访问您现有的内容:
感谢您使用 Google Buzz。
已更新 10/14/2011
新装了, Discuz!NT 3.6.711 版本出现tags.aspx和showdebate.aspx这个页报错。
如图报错:
错误分别是
tags.aspx页的785行:
templateBuilder.Append(“</cite>\r\n <em>”); templateBuilder.Append(TypeConverter.StrToDateTime(post.Postdatetime).ToString(“yyyy.MM.dd HH:mm”));
showdebate.aspx页的881行:
templateBuilder.Append(“</em> — 结束时间 <em>”); templateBuilder.Append(TypeConverter.StrToDateTime(debateexpand.Terminaltime).ToString(” yyyy-MM-dd HH:mm”));
分别改成:
tags.aspx页的785行:
templateBuilder.Append(“</cite>\r\n <em>”);templateBuilder.Append(post.Postdatetime.ToString(“yyyy.MM.dd HH:mm”));
或
templateBuilder.Append(“</cite>\r\n <em>”); templateBuilder.Append(Convert.ToDateTime(post.Postdatetime).ToString(“yyyy.MM.dd HH:mm”));
showdebate.aspx页的881行:
templateBuilder.Append(“</em> — 结束时间 <em>”); templateBuilder.Append(Convert.ToDateTime(debateexpand.Terminaltime).ToString(” yyyy-MM-dd HH:mm”));
或
templateBuilder.Append(“</em> — 结束时间 <em>”); templateBuilder.Append(debateexpand.Terminaltime.ToString(” yyyy-MM-dd HH:mm”));
这样就可以了,因为debateexpand.Terminaltime和post.Postdatetime已经是日期时间类型了,不知道为什么还要转一下!
这个错误很简单,难道是他们开发团队故意搞出来的????
Google 2011年10月12号Logo纪念:美国粘土动画大师、“小绿人冈比” 创造者阿特·克洛基 90 周年诞辰
演示地址:http://www.orzbook.com/demo/google-logo2011-10-12/google.html
select * from csyxshop_Product order by newid()
问题1:
SELECT CAST(’123.456′ as decimal) 将会得到 123(小数点后面的将会被省略掉)。
如果希望得到小数点后面的两位。
则需要把上面的改为
SELECT CAST(’123.456′ as decimal(38, 2)) ===>123.46
自动四舍五入了!
问题2:
SELECT ROUND(123.75633, 2, 1), ROUND(123.75633, 2)
上面的SQL得到的2个值是不一样的,前一个是:123.75000,后一个是:123.76000。
因为前者在进行四舍五入之前,小数点后已经被截取,保留了2位。
而后者则没有被截取,四舍五入时自然就会得到123.76000
ROUND
返回数字表达式并四舍五入为指定的长度或精度。
语法
ROUND ( numeric_e-xpression , length [ , function ] )
参数
numeric_e-xpression
精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
length
是 numeric_e-xpression 将要四舍五入的精度。length 必须是 tinyint、smallint 或int。当 length 为正数时,numeric_e-xpression 四舍五入为 length 所指定的小数位数。当 length 为负数时,numeric_e-xpression 则按 length 所指定的在小数点的左边四舍五入。
function
是要执行的操作类型。function 必须是 tinyint、smallint 或 int。如果省略 function 或 function 的值为 0(默认),numeric_e-xpression 将四舍五入。当指定 0 以外的值时,将截断 numeric_e-xpression。
返回类型
返回与 numeric_e-xpression 相同的类型。
注释
ROUND 始终返回一个值。如果 length 是负数且大于小数点前的数字个数,ROUND 将返回 0。
示例 结果
ROUND(748.58, -4) 0
当 length 是负数时,无论什么数据类型,ROUND 都将返回一个四舍五入的 numeric_e-xpression。
示例 结果
ROUND(748.58, -1) 750.00
ROUND(748.58, -2) 700.00
ROUND(748.58, -3) 1000.00
示例
A. 使用 ROUND 和估计值
下例显示两个表达式,说明使用 ROUND 函数且最后一个数字始终是估计值。
Select ROUND(123.9994, 3), ROUND(123.9995, 3)
GO
下面是结果集:
———– ———–
123.9990 124.0000
B. 使用 ROUND 和四舍五入的近似值
下例显示四舍五入和近似值。
语句 结果
Select ROUND(123.4545, 2)
123.4500
Select ROUND(123.45, -2)
100.00
C. 使用 ROUND 截断
下例使用两个 Select 语句说明四舍五入和截断之间的区别。第一个语句四舍五入结果。第二个语句截断结果。
语句 结果
Select ROUND(150.75, 0)
151.00
Select ROUND(150.75, 0, 1)
150.00