在巴西,我们可以购买并分割付款。
如果购买的总金额为100美元,那么我们可以在购买时支付30美元,然后在接下来的几个月中将剩余的金额均等。
示例:
购买时应支付30美元。
US $ 35薪水于2018-10-04
2018年11月4日支付35美元
基于下面的函数,我如何考虑和计算dat2 <- dat2[order(dat2$code, dat2$time), ]
dat2$weight0 <- with(dat2, ave(weight, code, FUN = function (x) x[1]))
资金条目的价值,以便将其余资金平均分配给其他部分?
我需要分清债务,但要报告付款收据。
$value_entry
答案 0 :(得分:1)
我想你想要这个:
function calculo_negociacao($amount, $plots, $date, $value_entry) {
$plots--; // the first will be the entry
$split = [];
// each plot value
$value = ($amount - $value_entry) / $plots;
$value = number_format((float)$value, 2, '.', '');
// entry + number of plots
$split = array_fill(0, $plots + 1, ['value' => $value ]);
$date = explode( '-', $date);
$day = $date[0];
$month = $date[1];
$year = $date[2];
// position 0 will be the entry
$split[0]['portion'] = 1;
$split[0]['value'] = $value_entry;
$split[0]['date'] = date("Y-m-d", mktime(0, 0, 0, $month, $day, $year));
// plots
for($x = 0; $x < $plots; $x++){
$split[$x + 1]['portion'] = $x + 2;
$split[$x + 1]['date'] = date("Y-m-d",strtotime("+". ($x+1) ." month",mktime(0, 0, 0, $month, $day, $year))); // I changed to ($x+1) here
}
return $split;
}
$value = 150.07;
$value_entry= 50.00;
$portion = 4;
$date = '04-09-2018';
$negotiation = calculo_negociacao($value, $portion, $date, $value_entry);
var_dump($negotiation);
echo json_encode($negotiation);
结果将是:
[
{
"value":50,
"portion":1,
"date":"2018-09-04"
},
{
"value":"33.36",
"portion":2,
"date":"2018-10-04"
},
{
"value":"33.36",
"portion":3,
"date":"2018-11-04"
},
{
"value":"33.36",
"portion":4,
"date":"2018-12-04"
}
]