编程论坛
注册
登录
编程论坛
→
C# 论坛
帮忙实现一个数字截取数字计算生成新文本的窗体,可直接做出来exe,谢谢
yyll4
发布于 2020-12-30 18:23, 3513 次点击
帮忙实现一个数字截取数字计算生成新文本的窗体,可直接做出来exe,谢谢
另外为什么发不了图片,按照论坛要求换了几个浏览器都不行,不显示,自己回复的自己还是不显示,但是那个位置有上传
[此贴子已经被作者于2020-12-30 19:39编辑过]
4 回复
#2
yyll4
2020-12-30 18:32
只有本站会员才能查看附件,请
登录
,不知怎么回事,谁能帮忙实现一下,01输入 文本(可能带数字编号)+空格+数字+元,截取每行最后空格数字X02处利润,一按箭头,生成新的在右侧
#3
yyll4
2020-12-30 18:37
不知怎么回事,谁能帮忙实现一下,01输入 文本(可能带数字编号)+空格+数字+元,截取每行最后空格数字X02处利润,一按箭头,生成新的在右侧
还是一摸一样,带空格,价格已经变化,效果如图
#4
apull
2020-12-30 20:12
大概就这意思吧,具体你在改改。
左边窗口可以是以下格式
3w筒灯 3.1元
5w筒灯 4.4 元
7w筒灯 5.5
[空行]
程序代码:
private
void
btnOK_Click(
object
sender, EventArgs e)
{
txtOut.Text = getNum(txtIn.Text,txtNum.Text);
}
//
strIn:进价框里内容
//
strNum:乘数内容
//
返回卖价内容
private
string
getNum(
string
strIn,
string
strNum)
{
string
strOut=
""
;
double
dIn, dNum;
string
[] strLines = strIn.Split(
'
\n
'
);
//
获取各行字符,windows下的换行符是由“\r\n“2个字符组成的
string
[] str2;
int
i;
foreach
(
string
s
in
strLines)
{
str2 = s.Trim().Split(
'
'
);
//
用空格分开1行中的字符
if
(str2.Length <
2
)
//
空行或者没有空格的行原样输出
{
strOut += s+
'
\n
'
;
continue
;
}
else
if
((i=str2[
1
].IndexOf(
"
元
"
))>
0
)
//
如果数字后面有“元“字,先把字去掉
{
str2[
1
] = str2[
1
].Substring(
0
, i);
}
dIn = Double.Parse(str2[
1
]);
dNum = Double.Parse(strNum);
strOut += str2[
0
] +
"
"
+ (dIn * dNum)+
"
元\r\n
"
;
//
统一格式输出
}
return
strOut;
}
#5
yyll4
2020-12-30 22:01
回复 4楼 apull
感谢版主,完美解决我的诉求,谢谢
1