Heim  >  Artikel  >  Backend-Entwicklung  >  怎么随机百分比指定字符间的数字

怎么随机百分比指定字符间的数字

WBOY
WBOYOriginal
2016-06-20 12:29:34962Durchsuche

function foo($m){      return sprintf('%s%.2f', $m[1], $m[2] * ($m[1] == '<value>' ? 0.8: 0.6)); } $p = preg_replace_callback('/(<value>|<price>)([\d.]+)/',  "foo", $s); 


64.90你好
53.64我好
80.90他好
53.64哈哈
40.90呵呵
53.64噢噢


上面代码是让之间的数字等于原数字的80%保留小数点两位
之间的数字等于原数字的60%保留小数点两位


但我想让之间的数字等于原数字的60%,70%,80%,90%随机保留小数点两位


知道的大哥直接给代码谢谢了


回复讨论(解决方案)

rand 乘呗


把你算式中的 0.6 改成 rand(6, 9)/10

return sprintf('%s%.2f', $m[1], $m[2] * ($m[1] == '<value>' ? 0.8: rand(6,9)/10));

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn